2009-11-27 38 views

Trả lời

12

Nhiều khách hàng nén, nhưng không nén nào xảy ra trong chính máy chủ.

Nén phía máy khách nghĩa là ít dữ liệu hơn được gửi qua mạng, nhưng quan trọng hơn, các đối tượng riêng lẻ nhỏ hơn. Các đối tượng nhỏ hơn có thể sẽ được lưu trữ hiệu quả hơn vì chúng có nhiều khả năng rơi vào các tấm nhỏ hơn.

Thậm chí nếu bạn không thấy giảm đáng kể lượng chất thải trên sàn, bạn sẽ có nhiều không gian hơn cho nhiều đối tượng hơn.

+0

Điều gì về nhược điểm? CPU? –

+3

Sẽ có một chút chi phí CPU. Nếu bạn có thể đo lường nó, bạn có thể điều chỉnh thuật toán nén của bạn cho phù hợp. :) – Dustin

1

Tôi không biết tùy chọn nén trong ứng dụng Memcache.

Tuy nhiên, tôi nghĩ rằng nếu bạn cần thêm dung lượng trên máy chủ Memcache, bạn nên đầu tư thêm ram hoặc có thể nhiều máy chủ hơn nếu cần. Nén dữ liệu sẽ tốn các chu kỳ CPU trên máy chủ web của bạn (tùy thuộc vào thuật toán và mức độ nén), và về cơ bản tôi không nghĩ nó đáng giá.

BTW, Ram là giá rẻ :)

+1

Nếu bộ nhớ cache đang chạy trên một máy chuyên dụng, nó gần như chắc chắn sẽ có rất nhiều sức mạnh xử lý chưa sử dụng, do đó, CPU hit là không đáng kể. BTW, tôi đã sử dụng AWS và GCP một thời gian và không thể đồng ý rằng RAM có giá rẻ nói chung và cũng rẻ hơn gấp đôi số lõi so với gấp đôi số lượng RAM. – user2417480

+0

Ok, điều đó phụ thuộc vào thiết lập của bạn tất nhiên. RAM có lẽ ít tốn kém hơn 6-7 năm so với ngày hôm nay :) –

2

Trong cụm lớn, I/O trở nên quan trọng.

Nén có thể làm tăng tải CPU nhưng giảm i/o thay thế.