2013-03-31 64 views
0

我正在使用Amazon的Elastic Beanstalk和Django應用程序。它連接到後端的RDS實例。該應用程序的數據驅動率爲99%,大多數頁面不會更改,因此應該輕鬆緩存。但是,該網站在中等負載下崩潰,我嘗試了所有可用的緩存選項。我認爲問題是我需要外部緩存機制,如清漆。但是,我沒有看到任何「簡單」的方法來安裝帶彈性豆莖的清漆,而不是創建高度定製的AMI。有什麼建議麼?Django彈性Beanstalk清漆緩存

順便說一句,我使用的負載測試服務「blitz.io」這使強烈的負載在服務器上相當快,模擬被Slashdot的,reddited等

+0

什麼緩存你如何嘗試?你有沒有試過django提供的緩存選項? –

+0

我已將Amazon ElastiCache與Django memcache中間件一起使用。我目前使用LocMemCache,它似乎有一些效果,但它仍然非常慢(相對來說)。 – Cliff

回答

0

解決了!問題歸結爲MIDDLEWARE的順序。我在UpdateCacheMiddleware之前使用了GZipMiddleware。只要我將UpdateCacheMiddleware放在MIDDLEWARE_CLASSES的頂部,緩存就開始正常工作。