Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 调试应用程序吞吐量中的奇数慢度_Linux_Networking_Tcp - Fatal编程技术网

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

Linux 调试应用程序吞吐量中的奇数慢度,linux,networking,tcp,Linux,Networking,Tcp,我面临一个问题,在不同的服务器上运行相同的应用程序会产生意想不到的吞吐量结果。例如,在没有负载的情况下,在特定速度更快的服务器(更快的cpu、更多的内存)上运行应用程序,产生的吞吐量比在同一网络上功能较弱的服务器上运行要慢 我怀疑是操作系统或TCP导致了速度更快的服务器的速度变慢。 是否有一个工具可以查看操作系统和TCP配置,并建议缓慢的原因 所有服务器都运行Red hat linux 更新 它是一个基于套接字的客户机-服务器应用程序。它使用单连接,例如连接到服务器的单客户端,尝试尽可能快地发送

我面临一个问题,在不同的服务器上运行相同的应用程序会产生意想不到的吞吐量结果。例如,在没有负载的情况下,在特定速度更快的服务器(更快的cpu、更多的内存)上运行应用程序,产生的吞吐量比在同一网络上功能较弱的服务器上运行要慢

我怀疑是操作系统或TCP导致了速度更快的服务器的速度变慢。 是否有一个工具可以查看操作系统和TCP配置,并建议缓慢的原因

所有服务器都运行Red hat linux

更新 它是一个基于套接字的客户机-服务器应用程序。它使用单连接,例如连接到服务器的单客户端,尝试尽可能快地发送消息。无分叉或多线程


进一步考虑,是否有关键的tcp选项会影响延迟或吞吐量?

调试此类问题的关键是从测试用例中删除物理网络;换句话说,比较通过本地主机而不是通过网络进行的tcp应用程序传输


在大多数情况下,NIC配置、绑定配置、端到端TCP RTT、数据包重新排序、数据包丢失率或其他外部因素是造成这些差异的原因。要确定它是“网络”还是服务器,请从一个本地主机测试到另一个本地主机。

提供更多上下文,什么样的应用程序?套接字应用程序/web应用程序/分叉/线程等。