调试应用程序吞吐量中的奇慢程度

问题描述:

我遇到了一个问题,在不同的服务器上运行相同的应用程序会产生意外的吞吐量结果。例如,在特定的更快的服务器上运行应用程序(更快的cpu,更多的内存),无负载时,产生的吞吐量比在同一网络上功能较弱的服务器上运行时慢。调试应用程序吞吐量中的奇慢程度

我怀疑任何操作系统或TCP导致了更快的服务器上进展缓慢。 有没有一种工具可以查看OS和TCP配置,并提出缓慢的原因?

所有的服务器都运行Red hat linux。

UPDATE 它是一个基于套接字的客户端服务器应用程序。它适用于单一连接,例如连接到服务器的单个客户端,尽可能快地发送消息。没有分叉或多线程。

在进一步的思考,是否有可能影响或者延迟或吞吐量键TCP选项?

+0

给更多的上下文,什么样的应用程序?套接字应用/网络应用/分叉/线程等 – Darek

调试问题,这样是消除从测试用例的物理网络的关键;换句话说,比较tcp应用程序通过本地主机而不是通过网络传输。

在大多数情况下,NIC配置,键合配置,端到端TCP RTT,分组重新排序,分组丢失率,或其他外部因素是归咎于这些种差异。要确定它是“网络”还是服务器,请从localhost测试到localhost。