Linux最大服务器进程

我有一个GNU / Linux Debian服务器运行:apache,jboss,proftpd和postgresql(内存:16GB,4核心Xeon)。 最大的Apache进程是1200,对于Jboss数据库池也是一样的。 我可以有多达400个FTP同时下载。 平均负载可以提高5(大部分时间是1)。 你怎么看? 这个服务器是否被认为是“过载”?

问候,

你应该运行的进程的数量不应该超过你的内存; 1200个Apache工作进程听起来太多了,你可能没有足够的内存(尤其是所有其他的东西)。

它基本上都是关于调整内存使用情况(和IO使用情况),而不是调整任务数量。

不要担心高负载平均值 – 负载平均值包括等待IO的进程,并且在一个使用良好的盒子上可以合法地使用它们。 我们有许多整天运行20+的服务器; 我们需要运行它们,以便最大限度地利用硬件。

系统在没有响应的时候被加载太多。

系统负载平均值可能会被欺骗,因为您可以使用负载较高的系统仍然对请求做出响应。

如果您的系统正在猛击虚拟内存(抖动硬盘),实际内存不足或超时…尝试在键盘input信息,networking连接超时等等时暂停…然后您需要看看什么是瓶颈,并努力解决这个问题。 如果响应时间是可以接受的,并且系统行为可以接受而没有错误,那么你应该没问题。

我会密切关注您的内存使用情况和磁盘使用情况,以及可能的networking吞吐量,或者听取用户的反馈意见。

您可能期望繁忙的服务器负载等于您的处理器中的核心数量加上您拥有的IO设备数量。 一个4核心盒子的loadavg不是特别高。