redis崩掉咋办
回答:使用ping命令检测redis的存活状态,若挂掉的话实现故障转移,将业务逻辑交给存储备份信息的mysql中,需要mysql重新整合出分时行情数据,并存到db中。每次访问,都要整合出最新的才可以,同时将结果返回给前端。
mysql消费太慢影响mq
回答:首先由于rabbitmq用的是fanout广播模式,mysql线程消费慢只影响它自己的queue,不会影响到其他的queue;建立多个临时消息队列(10倍左右),重新写一个程序专门消费堆积的消息队列中的消息,不对消息做具体处理,只是将其暂时存放,消费者也扩容到原来的10倍,知道正常后才恢复原来的架构
mysql如何批量写入
减少连接数据库的次数,同时将单条插入语句改为一次插入多条数据以提高效率,但是需要找到多条插入的最佳参数,然后当mysql消费线程存储到这么多条的时候再一起插入db即可;调整mysql默认参数,读写分离,硬件优化等
前端ws挂掉
后端需要心跳检测和断线重连,心跳就是定时探活,断线重连判断状态并定时发送reconnect消息(也就是重新init就行)。可参考https://juejin.cn/post/6945057379834675230还有https://cloud.tencent.com/developer/article/1785869
为什么用echarts
多种图、不需转换数据结构、增量渲染、支持动态数据
echarts导包
使用echarts.min避免造成打包体积过大的问题
ppt制作
有待改进。。。