为I / O完成端口(Windows)或异步I / O(AIO)将提高多线程服务器处理请求数量巨大的表现呢?

StackOverflow https://stackoverflow.com/questions/2490473

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

谢谢, 纳加

有帮助吗?

解决方案

  

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

这不是如何I / O完成端口工作在Windows上......他们让你使用一个非常小的数目的线程来处理大量的I / O。

例如,这里: HTTP:// www.lenholgate.com/blog/2005/10/the-64000-connection-question.html 我谈论处理与周围4个线程...

64000个并发活动的TCP连接

有关的Linux我期望采取的路线是使用的libevent

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top