目前我不确定,我尝试制作高性能服务器,我有一个6Core CPU,所以如果我使用"io_service_per_cpu"设计,我有6个io_service.
我已经听说线程池设计不是最好的,但我不确定.
你有什么知识?有人已经用每个或其他东西做过压力测试吗?
我很好奇其他人在可伸缩性方面推动了Boost.Asio的程度.我正在编写一个可能使用近1000个套接字对象,一些接受器对象和数千个计时器对象的应用程序.我已经配置它,以便有一个线程池调用io_service::run并strand在适当的位置使用s,以确保我的处理程序不会相互踩踏.
我的平台是带有Boost 1.39的Red Hat Enterprise Linux,但我并不反对升级到更新版本的boost.