RocketMq 调忧数据库
1,JVM 设置最大,最小 内存空间服务器
2,消息线程池最大,最小数量网络
3,一次性消费多少socket
4,每隔多长时间拉取一次消息线程
5,已消费的消息,占磁盘70%(自定义)就清理(在配置文件中设置)日志
内存泄漏对象
1,注意事件监听器和回调,若是一个监听器已经注册,可是当这个类再也不被使用时却未被注销,就会发生内存泄漏。索引
2,不少时候当一个对象的成员变量指向其余对象时,再也不使用时须要被置为null进程
3,一些带close()的链接是否关闭,好比数据库链接(dataSourse.getConnection()),网络链接(socket)和io链接,除非其显式的调用了其close()方法将其链接关闭,不然是不会自动被GC 回收的。事件
4一些不用的变量应该销毁掉
进程挂掉
1,进程监护机制,进程挂掉当即拉起
2,整个服务器挂掉,服务器能够实现双机热备,主宕机从节点当主节点。 在经过日志分析主为何宕机。
数据库读写慢
1,字段不少的表分解成多个表,不经常使用的字段放在一张表中
2,使用索引可快速访问数据库表中的特定信息(index)
3,防止数据库崩溃数据所有丢失,数据备份与还原