【发布时间】:2014-01-17 16:16:59
【问题描述】:
我正在专用的 Ubuntu 网络服务器上运行一些网站。如果我没记错的话,它有 8 个内核、16GB 内存,并且作为 64 位 Ubuntu 运行。内容和文件可以快速传送到 Web 浏览器。一切似乎都是一场梦……直到我运行 gzip 或 zip 来备份一个 8.6GB 大小的网站。
运行 gzip 或 zip 时,Apache 会停止传送内容。在压缩过程完成之前,会传递内部服务器错误消息。在此过程中,我可以通过 ssh 毫无延迟地登录并运行 top 命令。我可以看到 zip 进程占用了大约 50% 的 CPU(我猜这是单个 CPU 的 50%,而不是全部 8 个?)。
起初我认为这可能是一个日志问题,Apache 日志越来越失控,不想被弄乱。日志文件虽然小于 5MB,但在达到 5MB 时会进行轮换。当前的另一个想法是,Apache 只想在一个 CPU 上运行,并让任何其他进程带头。不知道在哪里可以解决这个问题。
关于如何解决此问题的任何想法?在进行备份时取出我的所有站点不是一种选择,而且我似乎无法在我的本地计算机上重现此问题(当然,这是不同的硬件和配置)。我希望这个问题不要含糊其辞。我很乐意根据需要提供更多详细信息。
提前感谢您的大脑!
【问题讨论】:
标签: apache process timeout gzip