Điểm:0

Số liệu đọc đĩa không hiển thị cho hoạt động postgres

lá cờ ru

Tôi đã nhận thấy từ lâu rằng ESXI không hiển thị hoạt động ĐỌC đĩa cho máy chủ cơ sở dữ liệu Ubuntu Postgres của tôi. Tôi đoán có lẽ đó chỉ là một lỗi kỳ lạ với ESXI, vì nó sẽ hiển thị hoạt động GHI của đĩa.

Tôi quyết định cài đặt Zabbix và xem liệu tôi có thể theo dõi hoạt động đọc đĩa với điều đó hay không nhưng điều tương tự, trong hoạt động đọc DB rất nặng, tốc độ đọc đĩa là 0. không gần bằng 0 hoặc thấp. nhưng tuyệt đối bằng 0.

Tôi nhận ra rằng nếu tôi mở một tệp lớn để truyền tệp của máy chủ DB, thì tôi SẼ thấy hoạt động đọc đĩa sau đó. Vì vậy, chỉ có Postgres đọc không hiển thị.

Có cách nào mà Postgres có thể "bỏ qua" HĐH để nó không thể xem \ báo cáo mức sử dụng đọc đĩa không?

CHỈNH SỬA: cũng hoàn toàn có thể hoạt động ghi duy nhất mà tôi thấy là các tệp lưu trữ, không phải ghi bảng.

nhập mô tả hình ảnh ở đây

vautee avatar
lá cờ kr
Chúng tôi không biết có bao nhiêu lưu lượng truy cập DB, vì vậy có lẽ tất cả lưu lượng đó chủ yếu được đọc và có thể được bao phủ bởi bộ đệm của DB của bạn? Cố gắng thực hiện nhiều thao tác chèn và cập nhật trong khi theo dõi hoạt động của đĩa. Ngoài ra: Kiểm tra hoạt động I/O trên chính máy ảo DB, tức là với iostat.
lá cờ in
Hầu hết các postgres có thể không cần đọc từ đĩa vì các bản ghi được yêu cầu được lưu trong bộ nhớ cache trong RAM.
dangel avatar
lá cờ ru
Có thể nó được lấy từ ram, nhưng một quá trình tôi đã chạy qua toàn bộ bảng với vài trăm nghìn hàng. phải mất một lúc, vì vậy có thể nó đang kéo các khối đủ nhỏ tại một thời điểm để không thực sự đăng ký. Tôi đã chỉnh sửa bài đăng để đính kèm biểu đồ mà tôi đang chú ý
dangel avatar
lá cờ ru
vì vậy tôi nghĩ rằng tôi đã tìm ra nó. Tôi nghĩ rằng đó là Linux lưu trữ các tệp db trong ram. Tôi nhận thấy pg_dump cũng không hiển thị và hoạt động của đĩa đối với cơ sở dữ liệu khoảng 3gb. Tôi đã khởi động lại postgres và vẫn không có gì. Sau đó, tôi đã sao lưu một db khác trên cùng một máy và thấy rất nhiều hoạt động của đĩa. VM này có 16gb ram và nó chỉ là một máy dành cho nhà phát triển, vì vậy không có gì khác xảy ra
Điểm:0
lá cờ ru

Điều này hóa ra không phải là quá nhiều dữ liệu bộ nhớ đệm postgres, mà là chính hệ điều hành. Với 12gb bộ nhớ khả dụng và không có tiến trình nào khác trên máy, Linux có hầu hết các tệp DB được lưu trong bộ nhớ cache. Sau đó xóa ram nó ngay lập tức cho thấy mức sử dụng đĩa cao với pg_dump

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.