假设我有一个应用程序将在特定的TCP端口上侦听连接.在同一端口可以处理的连接数是否有理论上的限制?
或者是否只有基于操作系统和其他属性的实际限制?
我在互联网上搜索但找不到确凿的答案.
谢谢
如果进程限制(如ulimit命令所示)为1024,并且您尚未关闭STDIN,那么STDOUT和STDERR以及100个文件描述符将被数据库连接和其他文件句柄等项使用,那么您将拥有921个打开的连接用于同步处理.这假设所有连接都是并行处理的.每次连接关闭后,将重用这些文件描述符.最终结果是,如果您的应用程序正确处理文件描述符,则启动和关闭应用程序之间的连接总数是无限的.
精彩评论