Tôi có một trang web đang được phục vụ bởi nginx và django.memcached làm chậm trang web
My staging.py chứa các cài đặt CACHE và phần mềm trung gian chính xác. Bạn có thể xem nginx.conf và nginx conf file related to the site. Tôi đã xác nhận rằng memcached đang chạy qua ngrep -d any port 11211
.
Tôi bật bộ nhớ đệm cho toàn bộ trang web, và muốn để xem hiệu suất bằng cách làm ab -n 1000 -c 10 http://site.com
Với bộ nhớ đệm quay tắt, tôi nhận được:
Concurrency Level: 10
Time taken for tests: 10.276 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 11695000 bytes
HTML transferred: 11559000 bytes
Requests per second: 97.32 [#/sec] (mean)
Time per request: 102.759 [ms] (mean)
Time per request: 10.276 [ms] (mean, across all concurrent requests)
Transfer rate: 1111.43 [Kbytes/sec] received
Với bộ nhớ đệm bật, tôi nhận được :
Concurrency Level: 10
Time taken for tests: 12.277 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 11695000 bytes
HTML transferred: 11559000 bytes
Requests per second: 81.45 [#/sec] (mean)
Time per request: 122.771 [ms] (mean)
Time per request: 12.277 [ms] (mean, across all concurrent requests)
Transfer rate: 930.26 [Kbytes/sec] received
Trang web của tôi là một blog đang kéo bài đăng từ cơ sở dữ liệu - không có gì lạ.
Tôi rất biết ơn nếu ai đó có thể cho tôi biết lý do trang web thực sự chậm lại với memcached. Bạn có thể thấy rằng "Yêu cầu mỗi giây" thực sự giảm khi tôi sử dụng memcached!
Tuy nhiên, running memcached-top đã cho tôi no hits khi tôi chạy ab (mặc dù các bộ đọc và viết đã tăng lên trong khi thử nghiệm). Tôi có memory available và memcached là not hogging lên bộ nhớ.
EDIT
Tôi chạy memcached -vv
và có some results. Bạn có thể thấy rằng memcached in ra một "STORED" lần đầu tiên, và sau đó dường như không gửi nó từ bộ nhớ cache (không chắc chắn về điều này). Bây giờ tôi thậm chí còn bối rối hơn. Có lẽ memcached & giao diện django đang làm việc, nhưng kết quả cuối cùng là nó tốt hơn để không chạy memcached?
http://pastebin.com/sAksJTar trở lại dưới dạng bài đăng chưa rõ – ReadWriteCode
xin lỗi .. các liên kết mới sẽ hoạt động ngay bây giờ. – Trewq
Tôi không chắc chắn chính xác vấn đề ở đây là gì. Bạn đã thử xem tỷ lệ truy cập bộ nhớ cache chưa? Tôi nghĩ rằng nó có thể là một điều tốt để chia sẻ mintcache với bạn. http://djangosnippets.org/snippets/155/ –