Bộ nhớ cache của trình duyệt liên tục hết hạn cho hình ảnh trong bộ đệm mod_pagespeed


7

Đã cài đặt plugin mod_pagespeed của Google gần đây và tôi muốn sử dụng riêng nó để giải quyết tối ưu hóa hình ảnh.

Cho đến nay, kết quả là những hiểu biết sâu sắc về Pagespeed đã bị ảnh hưởng hoặc bỏ lỡ. Một nửa thời gian nó hoạt động tốt, nửa còn lại phàn nàn rằng tôi nên "Tận dụng bộ nhớ đệm trình duyệt cho các tài nguyên có thể lưu trong bộ nhớ cache sau đây". - với một danh sách dài gần như mọi hình ảnh trên trang chủ của tôi được lưu trong bộ nhớ cache ở mặc định 5 phút.

Bây giờ tôi đã đọc rằng điều này đôi khi có thể xảy ra nếu mô-đun chưa hoàn thành kết xuất phiên bản được lưu trong bộ nhớ cache và nó sẽ phục vụ một hình ảnh tạm thời với một bộ đệm tạm thời trong thời gian tạm thời. Nhưng tôi không thể hiểu tại sao điều đó lại xảy ra vì hình ảnh không thay đổi và chúng là những hình ảnh giống như chỉ 10 phút trước đã nói là ổn.

Theo như tôi có thể thấy:

  • các hình ảnh có trong bộ nhớ cache và được phục vụ mà không có vấn đề
  • các tập tin hình ảnh không thay đổi để bộ nhớ cache vẫn còn hiệu lực

Tôi đang chạy Apache 2.4.18 và mod_pagespeed 1.11.33.5-0. Tệp cấu hình Pagespeed.conf được cấu hình với hai dòng sau về phía dưới trước <Location>khối:

ModPagespeedRewriteLevel PassThrough
ModPagespeedEnableFilters rewrite_images,extend_cache_images

Bất cứ ai cũng có thể đề nghị một lời giải thích cho những gì có vẻ là một bộ đệm hết hạn liên tục?


Tôi chưa chơi với plugin pagepeed của Google, nhưng đọc bài đăng của tôi ở đây trên mod_Exires và hơn thế nữa . Tôi nghĩ rằng điều này sẽ giải quyết vấn đề của bạn.
Trae Abell

@TraeAbell - Không giúp được gì. Pagespeed tiếp quản hết hạn các tiêu đề trên các tệp bộ nhớ cache của nó sau khi được kích hoạt và dù sao tôi cũng đã cài đặt chúng. Cuối cùng tôi đã từ bỏ nó và viết kịch bản tối ưu hóa hình ảnh của riêng tôi.
billynoah

Câu trả lời:


3

Tôi đã thấy rằng mod_pagespeed phục vụ hình ảnh và các tài nguyên khác khi hết hạn bộ đệm trong 5 phút nếu chúng không có sẵn trong thư mục bộ đệm của nó (chưa). Ngoài ra, sau khi khởi động lại máy chủ web Apache, phải mất một lúc cho đến khi mod_pagespeed lấy lại hiệu quả tối đa.

Nó có thể giúp xóa và tạo lại thư mục bộ đệm:

sudo mv /var/cache/mod_pagespeed /var/cache/mod_pagespeed.del
sudo rm -rf /var/cache/mod_pagespeed.del/
sudo mkdir /var/cache/mod_pagespeed
sudo chown www-data:root /var/cache/mod_pagespeed/
sudo service apache2 restart

Để xác định kích thước hiện tại của thư mục bộ đệm của mod_pagespeed:

du -hs /var/cache/mod_pagespeed/

Để tăng kích thước bộ đệm của đĩa từ 100 MB (mặc định) lên 10 GB trong tệp cấu hình của mod_pagespeed /etc/apache2/mods-enabled/pagespeed.conf:

ModPagespeedFileCacheSizeKb          10240000

Cảm ơn Helge nhưng bộ đệm đã được xây dựng nên không liên quan gì đến việc tạo ban đầu - như đã đề cập trong đoạn thứ hai của câu hỏi của tôi. Mặt khác, kích thước bộ nhớ cache của đĩa có thể liên quan đến cuộc gọi tốt ở đó.
billynoah

Kích thước bộ nhớ cache là vấn đề đối với chúng tôi, cùng với thực tế là nó bị xóa theo lịch chứ không phải trên cơ sở theo yêu cầu / theo yêu cầu khiến hiệu suất trang trông ngẫu nhiên hơn.
Matt
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.