1

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

设置:

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

问题:

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

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

想法?

4

1 回答 1

2

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

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

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

于 2009-08-20T16:26:03.233 回答