我有一个GNU/Linux服务器正在运行: apache、jboss、proftpd和postgresql (RAM: 16 GNU,4核心Xeon)。Max Apache进程是1200,对于Jboss来说是一样的。我可以有多达400同时FTP下载。平均负荷可以提高5 (1大部分时间)。你对此有什么看法?这台服务器是否被视为“负载过重”?
致以敬意,
发布于 2009-08-11 21:58:43
您应该运行的进程数量不应超过您所拥有的ram;1200个Apache辅助进程听起来似乎太多了,您可能没有足够的ram来处理那么多进程(特别是所有这些事情)。
它本质上是关于调优内存使用(和IO使用)的,而不是任务的数量。
不要担心高平均负载的平均负载包括等待IO的进程,并且在一个使用良好的盒子上可能有很多这样的进程。我们有许多服务器在20+上运行一整天;我们需要很努力地运行它们才能最大限度地利用它们的硬件。
发布于 2009-08-11 17:01:06
当系统变得没有响应时,它会被加载得太重。
系统负载平均值可能具有欺骗性,因为您可以拥有一个负载较高的系统,而该系统仍然对请求有很强的响应能力。
如果您的系统正在关闭虚拟内存(敲击硬盘),实际内存不足,或者当您试图在键盘输入信息、网络连接超时时使用out...pauses,则需要查找瓶颈所在的etc...then并进行修复。如果响应时间是可以接受的,并且系统行为是可以接受的,并且没有错误,那么您应该会很好。
我会关注您的内存使用和磁盘使用,可能还有网络吞吐量,并以其他方式听取用户的反馈。
发布于 2009-08-11 17:08:29
您可以期望繁忙的服务器的负载等于您的处理器中的核数加上您拥有的IO设备的数量。带有4芯盒的装载量并不特别高。
https://serverfault.com/questions/52837
复制相似问题