2013-03-31 8 views
0

Я использую Amazon's Elastic Beanstalk с приложением Django. Он подключается к экземпляру RDS на бэкэнд. Приложение управляется данными на 99%, и большинство страниц не меняются, поэтому их следует легко кэшировать. Тем не менее, сайт падает при умеренной нагрузке, и я пробовал все доступные варианты кеширования. Я думаю, проблема в том, что мне нужен внешний механизм кеширования, такой как лак. Тем не менее, я не вижу никакого «легкого» способа установки лака с эластичным бобовым стеком, не создавая сильно настроенного AMI. Какие-либо предложения?Django Elastic Beanstalk Larn Cache

Btw, служба нагрузочного тестирования я использую «blitz.io», который ставит интенсивную нагрузку на сервер достаточно быстро, чтобы имитировать время slashdotted, reddited и т.д.

+0

что кэширование, как вы пробовали? вы пробовали варианты кэширования, предоставляемые django? –

+0

Я использовал Amazon ElastiCache с промежуточным программным обеспечением memcache Django. В настоящее время я использую LocMemCache и, похоже, имеет какой-то эффект, но он все еще очень медленный (относительно говоря). – Cliff

ответ

0

Решено! Проблема пришла к заказу MIDDLEWARE. У меня было GZipMiddleware до UpdateCacheMiddleware. Как только я установил UpdateCacheMiddleware в начало MIDDLEWARE_CLASSES, кеширование начало работать правильно.