编写高效服务器程序,需要考虑的因素

2017-03-31  本文已影响25人  HenryTien
  1. 过多的进程或县城之间的切换占用了大量CPU时间,服务器真正处理业务逻辑的CPU时间比重就下降了。因此为每个客户端创建一个工作线程是不可取的。高效并发模式
  2. 锁的引入不仅需要处理业务逻辑,而且需要访问内核资源,所以尽量避免使用锁。一定要使用的话,考虑粒度问题,比如读写锁,当工作线程都只读一块内存区域时,读写锁不会增加系统开销,而只有需要写是才能真正需要锁住这块内存区域。
    对于高峰和低峰的伸缩处理
    适度的缓存
上一篇 下一篇

猜你喜欢

热点阅读