如何调整单线程服务器以获得惊人的速度?

如何调整单线程服务器以获得惊人的速度?

我们有一个在单个主机上运行的许可证管理器服务器。它接受 TCP 连接,执行某种交换(我还没有对其进行逆向工程),并在客户端被授权运行该程序的持续时间内保持 TCP 连接打开。我们购买了大量(>500)许可证。因此,该服务器有数百个打开的 TCP 连接。

我们有一个不合作的供应商,他们不愿意提供其许可证服务器源代码的访问权限,也不会为我们提供调整 Unix 服务器的帮助。

我想调整服务器,以便它可以在几毫秒内响应数百个连接。我们没有服务器的源代码,但我们可以调整运行它的 Linux 操作系统。

我的问题是:我们应该调整哪些参数?

我已经修改了客户端,如果它无法连接到服务器,则进行随机退避并重试。

答案1

在这里提供一长串可调参数列表对改善您的服务器状态几乎没有什么作用。性能调优是一个过程,而不是一项任务。测量、调整、再测量。每次只对一个参数进行调优以隔离影响。Brendan Gregg 是性能调优方面的聪明人(他写了这本书),所以请查看他关于这个主题的页面...http://www.brendangregg.com/linuxperf.html

相关内容