apache2和mysqldump导致大量负载平均峰值

时间:2009-08-20 16:17:46

标签: mysql ruby-on-rails apache mysqldump

我遇到了一个让我头疼的问题,我可以就如何调查/修复它来使用一些想法。

设定:

  • 我正在服务器A上运行Rails应用程序(Apache2 w / Passenger)(Rails.A)
  • 我在专用数据库服务器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,没有任何变化。

思想?

1 个答案:

答案 0 :(得分:2)

我第一次误读了你的问题,并没有意识到Apache和奴隶是在同一台服务器上。

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

在任何情况下,如果你仍然遇到麻烦,我会在ServerFault上重新提出这个问题,或者获取一个mod来为你移动它。