Bạn không có đủ RAM
Chúng tôi có khoảng 240k sản phẩm
Có sẵn ram: 6GB
Chủ đề: 32
Bạn không có đủ RAM cho số lượng sản phẩm bạn có. Theo nguyên tắc thông thường, chúng tôi khuyên dùng ít nhất 2-4 GB RAM cho mỗi lõi logic.
Nếu bạn vạch ra việc sử dụng bộ nhớ có thể của bạn:
- 64 Chủ đề PHP có
max_memory
~ 768MB = 24GB
- 240.000 Sản phẩm có thể có nghĩa là khoảng 15 GB không gian bảng InnoDB
- 64 Chủ đề PHP sẽ đảm bảo khoảng 128 kết nối MySQL, thông thường, điều này có chi phí khoảng 200 MB cho mỗi kết nối tối thiểu
- Bộ nhớ cuối cho 240.000 sản phẩm trong Redis VÀ được
lzf
nén - vẫn sẽ tiêu tốn khoảng 6GB RAM
Vì vậy, tổng số cho đến nay là 70GB RAM cam kết - chúng tôi thậm chí không đề cập đến HĐH, v.v.
Phần cứng của bạn không được đánh giá đúng mức . Tôi sẽ đề nghị đọc qua máy chủ Magento này để thiết lập bài viết cho một chút cảm nhận về cách tiến bộ.
Memcached không hỗ trợ thẻ bộ nhớ cache
Nếu bạn đang sử dụng Memcached (không phải là vấn đề, hiệu năng rất cao), thì bạn có lưu trữ thẻ bộ nhớ cache hay không. Nếu bạn chưa slow_backend
xác định - thì bạn không lưu trữ thẻ, điều đó có nghĩa là bộ đệm của bạn không thể phân biệt giữa bất kỳ loại bộ đệm nào khác nhau - vì vậy bạn sẽ không thể xóa chúng một cách độc lập.
Hãy đọc qua điều này, http://www.sonassi.com/ledgeledge-base/magento-kb/what-is-memcache-actingly-caching-in-magento/
Chúng tôi thực sự khuyên bạn nên chuyển sang Redis. Nó có những đặc điểm riêng và không cần tinh chỉnh đáng kể cho các cửa hàng lớn hơn. Nhưng nói chung sẽ hoạt động tốt hơn một chút so với Memcached với lợi ích thực sự của hỗ trợ thẻ nhớ cache.
404 và FPC
FPC có một vấn đề thực sự, trên thực tế, tất cả các công cụ lưu trữ đều có vấn đề với 404s. Lý do là, bất kỳ URL cũ nào vẫn được thu thập hoặc liên kết đến sẽ nằm trên một trang phải lặp qua toàn bộ core_url_rewrite
bảng, thử và tìm một kết quả khớp với tất cả các bộ định tuyến và không gian tên được xác định trước khi cuối cùng bỏ và tải 404.
Sau đó, lưu trữ tài nguyên không có giá trị và sẽ tiêu tốn dung lượng trong bộ nhớ cache của bạn. Bạn có thể sẽ thấy một tỷ lệ lớn dung lượng lưu trữ Memcached của bạn đang thực sự bị ăn bởi nội dung 404.
Với các danh mục lớn (240k sản phẩm), bạn chắc chắn sẽ có phần doanh thu sản phẩm hợp lý, và do đó, thay đổi trong URL và sau đó, nhiều 404.
FPC không hợp lệ so với sạch
Hiện tại - và theo mặc định - hành vi của FPC là làm sạch bộ đệm khi thay đổi, thay vì chỉ làm mất hiệu lực mục nhập bộ đệm. Chúng tôi đã viết một phần mở rộng để thay đổi hành vi này cho một cửa hàng EE để làm chính xác những gì bạn yêu cầu.
Đây là một bản vá nhanh để cung cấp cho bạn ý tưởng về cách giải quyết vấn đề của bạn.
app/code/core/Enterprise/PageCache/etc/config.xml
index 6a56a80..85ebc92 100644
--- app/code/core/Enterprise/PageCache/etc/config.xml
+++ app/code/core/Enterprise/PageCache/etc/config.xml
@@ -139,7 +139,7 @@
<observers>
<enterprise_pagecache>
<class>enterprise_pagecache/observer</class>
- <method>cleanCache</method>
+ <method>invalidateCache</method>
</enterprise_pagecache>
</observers>
</catalogrule_after_apply>
Đừng chạy trình thu thập thông tin
Nếu bạn đã có đủ số lượng chân - chúng tôi không khuyên bạn nên chạy công cụ thu thập thông tin, nó sẽ tạo ra tải không cần thiết. Mọi người / bot / trình thu thập thông tin duyệt trang web nên giữ nguyên bộ đệm.
Nhưng để trả lời câu hỏi của bạn, nếu bạn xem trong tệp cấu hình được đề cập ở trên - bạn sẽ thấy lịch trình cron đã được xác định cho cửa sổ duyệt tìm thu thập thông tin.
Nếu bạn có thể đủ khả năng nội dung cũ
Và cuối cùng, nếu bạn có đủ RAM. Bạn cũng có thể hưởng lợi từ việc tăng TTL nội dung được lưu trữ trong FPC - để giữ cho dữ liệu được lưu trong bộ nhớ cache của bạn tồn tại lâu hơn.
Trong <full_page_cache>
thẻ bạn ./app/etc/local.xml
chỉ cần xác định
<lifetimelimit>86400</lifetimelimit>
Tuổi thọ được xác định bằng giây. Bạn cần đạt được sự cân bằng giữa độ mới của nội dung, hiệu suất và dung lượng lưu trữ bạn thực sự có sẵn.
Tại sao bạn sử dụng tiện ích mở rộng bộ nhớ đệm của bên thứ 3 với EE
Bạn đang trả phí bảo hiểm cho FPC - điều làm tôi đau lòng, là rất tốt. Vậy tại sao bạn chạy các lựa chọn thay thế của bên thứ 3 trên đầu trang. Gỡ bỏ nó.
Đặt nó theo cách này. Nếu xe của bạn chạy không tốt - bạn có thể thêm một động cơ khác vào khởi động để bù lại; hoặc chỉ sửa chữa động cơ đã có trong đó?