Cập nhật, xem dưới cùng của câu hỏi dài (xin lỗi).
Nhìn vào số liệu thống kê memcached của chúng tôi, tôi nghĩ rằng tôi đã tìm thấy một vấn đề mà trước đây tôi không biết. Có vẻ như chúng ta có một lượng không gian lãng phí cao. Tôi đã kiểm tra với phpmemcacheadmin để biết sự thay đổi và thấy hình ảnh này đang nhìn chằm chằm vào tôi:
Bây giờ tôi đã có ấn tượng rằng kịch bản trường hợp xấu nhất sẽ là lãng phí 50%, mặc dù tôi là người đầu tiên thừa nhận không biết tất cả các chi tiết. Tôi đã đọc - trong số những người khác - trang này thực sự hơi cũ, nhưng phiên bản memcached của chúng tôi cũng vậy. Tôi nghĩ rằng tôi hiểu cách hệ thống hoạt động ( ví dụ ) tôi tin, nhưng tôi có một thời gian khó hiểu làm thế nào chúng ta có thể có đến 76% không gian lãng phí.
Tỷ lệ trục xuất mà phpmemcacheadmin cho thấy là 2 ev/s
, vì vậy có một số vấn đề ở đây.
Câu hỏi chính là: tôi có thể làm gì để khắc phục điều này . Tôi có thể ném thêm bộ nhớ vào nó (tôi nghĩ có thêm một số khả dụng), có lẽ tôi nên sử dụng cấu hình slab (điều đó có khả thi với phiên bản này không?), Có thể có các tùy chọn khác không? Nâng cấp phiên bản memcached không phải là một tùy chọn có sẵn nhanh chóng.
Câu hỏi thứ hai, vì tò mò, tất nhiên là nếu tỷ lệ lãng phí 75% (và tăng) được mong đợi, và nếu vậy, tại sao.
Hệ thống: Đây hiện không phải là thứ tôi có thể làm bất cứ điều gì, tôi biết phiên bản memcached không phải là mới nhất, nhưng đây là những thẻ tôi đã bị xử lý.
- Ghi nhớ 1.4.5
- Apache 2.2.17
- PHP 5.3.5
Như một câu trả lời cho câu trả lời của @DavidSchwartz: đây là số liệu thống kê phiến mà phpmemcacheadmin tạo ra: (có nhiều tấm btw hơn những cái này)
( Tôi cũng đã dán số liệu thống kê từ một chút sau ở định dạng văn bản ở đây )
CẬP NHẬT
Tôi đã khởi động lại daemon với -f 1.5, và nó trông thực sự tốt. Sau một số sự nóng lên, chúng tôi đã sử dụng / lãng phí 50/50. Nhưng, giống như trước đây, chúng ta càng có nhiều thời gian trong ngày (nó trở nên bận rộn hơn trong ngày), nó bắt đầu rơi trở lại như hiện tại: 30/70, và lãng phí vẫn đang tăng lên. Ngoài ra, tôi vẫn không biết 'lãng phí' đến từ đâu. Tôi thấy tấm này:
**Slab 5 Stats**
Chunk Size 496.0 Bytes
Used Chunk 77502 [24.6 %]
Total Chunk 314986
Total Page 149
Wasted 117.3 MBytes
Hits 30.9 Request/sec
Evicted 0
Nó không đầy đủ, nó không bị đuổi, nhưng nó đang lãng phí 117,3 MB. Tính toán nhanh tôi đã làm (sửa tôi nếu tôi sai) là:
- tấm trước đó có kích thước khối là 328, vì vậy trường hợp xấu nhất là tấm này chứa đầy các khối 329 byte.
- điều này có nghĩa là nó đang lãng phí 167 byte cho mỗi chunk được sử dụng = 12942834 byte = 12.3 MB
Vậy 105 MB lãng phí khác đến từ đâu? Đó là người anh lớn ngay bên cạnh trông như thế này:
**Slab 6 Stats**
Chunk Size 744.0 Bytes
Used Chunk 17488 [31.0 %]
Total Chunk 56360
Total Page 40
Wasted 31.1 MBytes
Hits 107.7 Request/sec
Evicted 1109