服务器通常是很慢的服务网页,需要很长时间ssh进入

首先,我从来没有一个专业的服务器在国内运行了两年左右,所以请记住,我的问题的原因可以是非常基本的和简单的解决scheme。

我的问题是这样的:我的Ubuntu / Apache2服务器托pipe几个网站,他们的工作,没有错误,但偶尔非常缓慢。 最主要的例子就是一个WordPress站点,在站点本身和pipe理站点上,有时你点击一个类别,得到一个正常的快速响应,有时你点击某个地方(你5分钟前的地方)和负载需要3-15秒。 服务器过去一直很快,现在不是。

服务器没有任何重负载(据我所知),上传和下载速度始终是最大的连接表值。

另一个问题(可能相关)是一个非常缓慢的SSHlogin。 如果我禁用反向DNS查找,这将消失,但我不知道这是否是相关的。

如果我提供指向我服务器上托pipe的特定域的链接,这会有帮助吗? 有没有任何日志/configuration值得发布? 我很高兴发布任何要求。 如果有任何我可以提供的信息,请告诉我。

感谢您提供的任何帮助。


编辑:

粗略的估计似乎有点帮助,当我添加条目到/etc/hosts转发每个根域的Wordpress站点到127.0.0.1,但

  1. 它没有解决这个问题,只是使它可能小一点
  2. 即使它在其他地方出现问题,也可能是一个粗略的解决方法

如果您在插件中有内存泄漏,则此行为很常见。 这导致内存不足,并且服务器线程开始分页进出内存。 如果你允许太多的线程,Apache也会随着负载的增加而产生新的线程。 有很多设置可以用来解决这个问题。

  • MaxRequestWorkers设置为较小的级别将限制线程的数量。 它应该足够小,以至于所有的工作线程都可以放在内存中,并留出空间。
  • MaxConnectionsPerChild设置为较小的级别可以限制内存泄漏的影响。 如果您怀疑有内存泄漏,请尝试一段时间的值为100或200。
  • 您可以在limits.conf中设置硬内存限制,如果内存泄漏太多,会导致线程死亡。
  • 调整MaxSpareServers可能会有所帮助。 如果它太低,你可能会频繁地产生新的服务器。 如果它太高,那么你可能会增加内存分页。

这是可能的一些其他进程正在消耗内存,这是导致Apache页面。 如果服务器不是专用的networking服务器,则任何其他进程或进程组合都可能导致此问题。

如果主机系统需要内存,虚拟机可以被分页。 该行为与虚拟机内存不足相同。

运行atsar通常有助于识别资源限制。 检查捕获的输出与sarselect你遇到问题的时间段。