删除文件目录会降低整个网络服务器的速度

时间:2013-03-14 03:31:21

标签: php linux ubuntu nginx ext4

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

问题:执行删除操作时,整个Web服务器会慢慢爬行。 iotop显示jbd2/md3-8md4_raid1的IO利用率达到99%。我相信jdb2正在使用文件系统/dev/md4处理ext4日记功能,该文件系统/var/www/media托管data=writeback我们正在删除文件。

enter image description here enter image description here

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

我们是否必须将ext4日记设置为{{1}}以加快速度并避免颠覆我的服务器?

1 个答案:

答案 0 :(得分:1)

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