我在/var/www/media
中有一个目录,其子目录包含许多图像的一天。每晚使用rm -rf /var/www/media/1234
删除其中一个子目录。服务器在Ubuntu 12.04上运行Nginx / PHP,其中ext4文件系统具有日志功能。
问题:执行删除操作时,整个Web服务器会慢慢爬行。 iotop
显示jbd2/md3-8
和md4_raid1
的IO利用率达到99%。我相信jdb2
正在使用文件系统/dev/md4
处理ext4日记功能,该文件系统/var/www/media
托管data=writeback
我们正在删除文件。
让删除操作使服务器停止运行是不可接受的。我有什么选择?
我们是否必须将ext4日记设置为{{1}}以加快速度并避免颠覆我的服务器?
答案 0 :(得分:1)
查看ionice
的手册页,该手册页用于调整此类内容。然而,这很繁琐,因为性能工作总是如此。纯磁盘I / O正在扼杀您的服务器的事实立即说明您的服务受磁盘限制,而且这不是一个快乐的地方(存储比CPU更难扩展!)。可能最好的选择是在您的盒子中添加RAM,但显然我们不能没有细节。