六月初开始计划接下来的两三个月优化后台性能,主要是集中在流量和cpu资源,内存问题不大,后期再主攻它。因为新项目是在老项目的基本上开发,删除不再需要的需求和实现,增加新的需求。因为基本重新写了移动同步和技能,状态机和ai这些,所以优化工作主要是在这些,其他基本框架啥的都没啥大问题,之前也断断续续优化了些。
总结下六月份的工作,大概是完善了下机器人的逻辑,增加的协议相关的流量统计,然后测试了下同步的相关功能和性能,以及性能数据报表,优化了下上行和下行包的数量及字段,对不必要的逻辑处理进行virtual化,熟悉状态机和技能,以及同步相关的整个工作流程等。这个月主要是做些前期工作和一些明显的优化,下个月开始压力测试,因为机器人跟真人的行为是有些区别,且后台逻辑在两种不同形态的情况下,会有不同的表现,即性能相关的问题,所以后期测试的时候,是要从多维度去测试,这块工作还是有些的。在测试的过程中,也查看了一些功能的实现逻辑,也产生了一些疑问和思考,这块不再细说。
另外在测试的过程中,发现同一份代码,本地虚拟机和测试机上执行,有不同的效果。因为后台进程和机器人进程是在同一台虚拟机上,且八核,所以统计出来的用户时间和内核时间偏高,可能是由于多线程被调度等原因。而把后台进程放到测试机,效果明显好很多。
还有些之前写的基本代码,因为不同的lua版本执行效果不一样,以及特殊场景下的用法,导致安全问题,这些完善了下,大概就这些了,目前的逻辑能优化的还是挺多的,后面再记录吧。
网友评论