I / O完成端口(Windows)或异步I / O(AIO)是否会提高处理大量请求的多线程服务器的性能?

时间:2010-03-22 07:03:34

标签: multithreading asynchronous tcp aio

我想使用Windows的I / O完成端口和我的服务器应用程序的solaris和Linux版本的异步I / O(AIO)。应用程序服务器是多线程的,它可以接受大量并发TCP连接,并且每个连接可以处理许多请求。这个标准是否足以使用最新的AIO?是否有任何标准化使用哪个代码可用于所有平台。

谢谢, 纳加

1 个答案:

答案 0 :(得分:4)

  

每个请求都将由。处理   单独分离的线程。

这不是I / O完成端口在Windows上的工作方式......它们允许您使用极少数线程来处理大量I / O.

例如,在这里:http://www.lenholgate.com/blog/2005/10/the-64000-connection-question.html我谈到用大约4个线程处理64,000个并发活动TCP连接......

对于Linux,我希望路由可以使用libevent

对于跨平台,有人肯定会建议ASIO