1、提高 CPU 性能的方法
并发,利用多线程、进程。老的线程库效率太低,需要升级用nptl。进(线)程数不要大于cpu个数。
谨慎用锁。改善架构,尽量不用锁。
慎用字符串操作,比如sprintf,snprintf,因为%d %s等等都需要CPU资源去做词法分析,数量多的话,也是不菲的开销。
减少系统调用,例如tim,主要消耗在用户态和内核态之间的切换。
减少遍历操作。
把握真实需求,简化实现方案。
优化架构,字符串协议解包很耗 cpu,考虑单独一个线程。
一个好的架构,服务器的 CPU 总消耗总是平均的分布在各个 cpu 上,CPU 的消耗在 70% 左右。
2、提高网络 IO 的方法
使用 epoll 代替 select
使用非阻塞的模式来开发
3、提高磁盘 IO 的方法
Linux 可以利用空闲内存作文件系统访问的 cache,因此系统内存越大存储系统的性能也越好。
利用顺序写,减少寻道次数。
Cache 策略,充分利用 cpu 和内存的资源来缓解磁盘读写压力。
了解更多服务器及资讯,请关注梦飞科技官方网站,感谢您的支持!