以下是最近某个项目的一次经历,最终并没有按照这样的方案来优化,但对思路确实是一个提高,所以记录在此。
-------------------------------------------------------------------------------------------------------------------
项目D为单机服务器,据说在线达到1500后,会很卡,于是想仔细分析了其中的原因。
整体来说:C++服务器+mysql数据库,多线程。但是是单服。
请教了前同事,在他的一步步询问下,理清了服务器的当前架构。
同事指导,对于服务器性能分析,要从内存分配和多线程两个方面入手。
修改内存分配策略不但能降低内存,还能减少碎片,最终势必会提高游戏性能(分配阻塞导致性能低)。
使用多线程,将复