Linux网络编程入门 互动版

本小节提高服务端性能的建议如下:

  1. 使用多线程编程,而不是多进程编程,因为线程是处理器调度的最小单元,也称为轻量级进程。多线程编程可以减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多。

  2. 使用线程池技术,即预先创建若干个线程,没必要不断动态创建和销毁线程,减少消耗。

  3. 使用I/O复用技术,应用select、poll或者epoll提高系统效率。

  4. 利用高效的事件处理方式:Reactor模式Proactor模式