关于进程和线程设置数目

进程数和线程数设置要考虑以下条件

  • CPU 核数
  • 内存大小
  • 业务偏向 IO 密集还是 CPU 密集 ( 注意非阻塞式IO 属于 CPU 密集型,而不属于 IO 密集型。)

比较一下三种方式, 哪种更好?

  1. 多进程单线程
  2. 单进程多线程
  3. 多进程多线程

个人感觉, 在 swoole 中, 因为是全协程异步. 所以适合单进程多线程, 然后线程数目设置等于 CPU 核数.