【问题标题】:Apache hangs/times out when backing up website with gzip or zip?使用 gzip 或 zip 备份网站时 Apache 挂起/超时?
【发布时间】: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


    【解决方案1】:

    我建议在“ionice”命令下运行您的备份脚本。这将有助于防止 I/O 导致 httpd 饥饿。

    【讨论】:

    • 我会将此标记为答案,因为它支持我在其他地方找到的内容。我仍然遇到一些问题,但事实证明这可能与硬盘驱动器速度有关。升级硬盘驱动器可能是下一步。在那之前,我计划将 rsync 与另一台服务器一起使用,以保持备份以便快速访问。
    猜你喜欢
    • 2021-04-28
    • 2017-10-28
    • 1970-01-01
    • 2011-05-09
    • 2018-01-22
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多