boost::asio threadpool vs. io_service_per_cpu design

后端 未结 2 883
栀梦
栀梦 2020-12-05 09:12

Currently I´m not sure, I try to make a high-performance server, I got a 6Core CPU, so if I would use the \"io_service_per_cpu\" design, I have 6 io_service´s.

I alr

2条回答
  •  鱼传尺愫
    2020-12-05 09:24

    Another good way to approach this: start up multiple copies of your process and bind each one to a different core using your OS'es. For FreeBSD, use cpuset. The OS is going to do a better job than any userland code will. Then you need to use an external load balancer to distribute load across your server instances. Extra points for binding a NIC interrupts to a particular CPU.

提交回复
热议问题