我正在尝试测试使用 TCP 通信的客户端/服务器应用程序的性能。
如果我从客户端触发多个请求,它会通过相同的连接/管道流向服务器吗,还是会为每个请求打开单独的连接?
我想了解我们是否需要多台机器来模拟实时测试,或者来自客户端的每个请求是否都会打开单独的连接。
答案1
两者都有可能。您必须运行嗅探器并查看其效果。
即使它使用 HTTP(基于 TCP),它也可以使用 HTTP 持久连接(即“Connection:Keep-Alive”标头内容)通过一个 TCP 会话执行多个请求,或者它可以为每个 HTTP 请求建立一个 TCP 连接。