我创建了一个简单的Delphi服务应用程序,它使用Indy的TIdMappedPortTCP将连接从一个端口重定向到远程服务器上的另一个端口。
应用程序不会以任何形式处理流量。它仅使用DefaultPort,MappedPort和MappedHost属性将流量重定向到远程服务器。
我需要知道它可以处理的最大连接数是多少,以及影响性能的不同因素有哪些,例如OS,架构(32位/ 64位)..等等。
我目前的测试显示TIdMappedPortTCP可以处理超过1500个线程的1500连接。
我期待同时连接将增加到10000甚至20000。
## Update 1 ##
我的测试显示该应用程序使用50000KB(50MB)进行1000个TCP连接(1000个线程)。
## Update 2 ##
该应用程序目前使用超过6000个线程(6000个TCP连接),内存使用量仅为250MB,没有性能问题!