Làm thế nào để xác định ghi nặng vào đĩa?


9

Tôi gặp vấn đề này với máy chủ chạy ứng dụng CakePHP. Máy chủ cực kỳ chậm, trước tiên tôi nghĩ rằng đó là sự cố ứng dụng, nhưng sau đó tôi thấy ghi 5-6MB / s không đổi vào đĩa.

Cách dễ nhất để tìm nguyên nhân của một bài viết nặng như vậy là gì?

Máy chủ đang chạy Gentoo.

Câu trả lời:



17

Là tác giả của Dstat, tôi sẽ chỉ ra các tùy chọn bổ sung. Bạn có thể dễ dàng thấy quá trình nào đang tiêu tốn băng thông I / O nhiều nhất:

dstat -ta --top-bio

hoặc dstat -ta --top-io

Khối đầu tiên là I / O trên cùng và thứ hai là I / O trên cùng (bao gồm cả bộ nhớ cache). Điều này có thể giúp bạn xác nhận nếu đây là những gì bạn mong đợi (cả người tiêu dùng cũng như mức tiêu thụ).

Có một số plugin khác có thể giúp bạn xác định tốc độ sử dụng đĩa:

dstat -tdf --disk-util

Vì vậy, nếu bạn có nút cổ chai I / O, điều này sẽ cho bạn biết (các) đĩa nào có liên quan để bạn có thể xem liệu có thể làm gì đó ở cuối đó không.

Và nếu bạn đang khắc phục sự cố hệ thống tệp (mạng) cụ thể, người ta có thể sử dụng các plugin khác để có thêm thông tin liên quan đến các hệ thống tệp đó. Dstat cũng có các plugin cho các số liệu khác (cpu, VM, ảo hóa, v.v.) và tùy thuộc vào những gì bạn cần trực quan hóa, bạn có thể viết các plugin của riêng mình hoặc sửa đổi các plugin hiện có để hiển thị chính xác những gì bạn cần tương quan.

Tuy nhiên, nếu bạn cần giúp đỡ, muốn đóng góp hoặc có một ý tưởng mới tiện lợi, hãy liên hệ với tôi để xem làm thế nào chúng ta có thể tiến hành ...


3

Bạn có thể sử dụng công cụ dstat ưa thích


3

Từ trang man dstat - 'dstat -M time, cpu, net, đĩa, sys, load, Proc, topcpu'. dstat được cài đặt với hầu hết các bản phân phối nên nhanh hơn sau đó cài đặt iotop.


3

thử vmstat và i điều chỉnh


1

Bạn có thể kết xuất các hoạt động của đĩa (cùng với pid tạo ra nó) trong syslog bằng lệnh sau:

echo 1 > /proc/sys/vm/block_dump

Trước khi ban hành điều này, hãy đảm bảo rằng hệ thống của bạn ghi nhật ký không trên một thiết bị khối, nếu không, bạn sẽ kết thúc trong một vòng lặp vô hạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.