Chúng tôi có một thư mục bộ đệm Nginx rất lớn (nhiều GB) cho một trang web bận rộn, đôi khi chúng tôi cần phải xóa tất cả cùng một lúc. Tôi đã giải quyết điều này trong quá khứ bằng cách di chuyển thư mục bộ đệm sang một đường dẫn mới, tạo một thư mục bộ đệm mới ở đường dẫn cũ và sau đó rm -rf
lấy thư mục bộ đệm cũ.
Tuy nhiên, gần đây, khi tôi cần xóa bộ nhớ cache vào một buổi sáng bận rộn, I / O từ đó rm -rf
đang bỏ đói các quá trình truy cập đĩa của máy chủ của tôi, vì cả Nginx và máy chủ mà nó hướng tới đều đọc được. Tôi có thể xem mức tăng trung bình của tải trong khi CPU không hoạt động và rm -rf
chiếm 98-99% của Đĩa IO iotop
.
Tôi đã thử ionice -c 3
khi gọi rm
, nhưng dường như không có tác dụng đáng kể nào đối với hành vi được quan sát.
Có cách nào để chế ngự rm -rf
để chia sẻ đĩa nhiều hơn không? Tôi có cần sử dụng một kỹ thuật khác sẽ lấy tín hiệu từ nó ionice
không?
Cập nhật:
Hệ thống tập tin được đề cập là một kho lưu trữ đối tượng AWS EC2 (đĩa chính là EBS). Các /etc/fstab
entry trông như thế này:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2