【问题标题】:apache2 and mysqldump causing massive load average spikeapache2 和 mysqldump 导致大量负载平均峰值
【发布时间】:2009-08-20 16:17:46
【问题描述】:

我遇到了一个让我有些头疼的问题,我可以就如何调查/解决它提出一些想法。

设置:

  • 我正在服务器 A (Rails.A) 上运行 Rails 应用程序(Apache2 w/Passenger)
  • 我在专用数据库服务器 B (DB.B) 上运行主数据库
  • 我在服务器 A (DB.A) 上使用标准 MySQL 复制运行从属数据库(仅用于备份目的)
  • Rails.A 正在读取/写入 DB.B

问题:

  • 在 DB.A 上运行 mysqldump 时,A 上的平均负载猛增 因为 Apache 似乎剥离了大量的进程。这真的 对我来说没有意义,因为 Rails.A 甚至没有使用 DB.A。我可以 完全关闭 DB.A 和 Rails.A 工作正常。

  • 我什至尝试使用“ionice -c2 -n6”运行 mysqldump,但没有任何变化。

想法?

【问题讨论】:

    标签: mysql ruby-on-rails apache mysqldump


    【解决方案1】:

    我第一次看错了你的问题,并没有意识到 Apache 和从服务器在同一台服务器上。

    我认为即使转储上的设置很好,Apache 也会变得资源匮乏。无论是在 io、内存还是 cpu 上饿死,我不知道,你必须做一些基准测试(不过我猜是 io)。

    无论如何,如果您仍然遇到问题,我会在 ServerFault 上重新提出这个问题,或者让一个 mod 为您移动它。

    【讨论】:

    • 但是我正在从主机上进行转储,它从主机读取复制更新。我什至停止了复制,问题仍然存在。此外,如果我一起停止从属数据库,那么 Apache 不会阻塞;这表明 Apache 完全依赖于主服务器。
    猜你喜欢
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    相关资源
    最近更新 更多