【问题标题】:Removing directory of files slows down ENTIRE webserver删除文件目录会减慢整个网络服务器的速度
【发布时间】:2013-03-14 03:31:20
【问题描述】:

我在/var/www/media 中有一个目录,其子目录包含一天的许多图像。每天晚上使用rm -rf /var/www/media/1234 删除其中一个子目录。服务器在 Ubuntu 12.04 上运行 Nginx/PHP,带有带有日志的 ext4 文件系统。

问题:在执行删除操作时,整个网络服务器都会慢下来。 iotop 显示 jbd2/md3-8md4_raid1 的 IO 利用率为 99%。我相信 jdb2 正在使用文件系统 /dev/md4 上的 ext4 日志记录,该文件系统承载了我们正在删除文件的 /var/www/media

让删除操作使服务器停止运行是不可接受的。我在这里有什么选择?

我们是否必须将 ext4 日志设置为 data=writeback 以加快处理速度并避免我的服务器崩溃?

【问题讨论】:

  • 我以前遇到过这样的事情。对我有用的是批量删除到不同的子目录。

标签: php linux ubuntu nginx ext4


【解决方案1】:

查看ionice 的手册页,它用于调整这类事情。但这很繁琐,因为性能工作总是如此。纯磁盘 I/O 正在杀死您的服务器这一事实立即表明您的服务是受磁盘限制的,这不是一个令人愉快的地方(存储比 CPU 更难扩展!)。最好的选择可能是为您的盒子添加 RAM,但显然我们不能说没有细节。

【讨论】:

  • 我在服务器上的 RAM 利用率低于 50%,总共 16GB。我猜 IO 瓶颈在硬盘上。
  • 是不是有什么东西通过读取整个驱动器来破坏所有磁盘缓存,也许?这基本上意味着您的 I/O 缓存不起作用,这是您需要修复的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-02
相关资源
最近更新 更多