У меня медленно развивающийся динамический веб-сайт, обслуживаемый J2EE. Время ответа и емкость нагрузки сервера недостаточны для потребностей клиентов. Кроме того, специальные запросы могут неожиданно влиять на другие службы, запущенные на одном сервере приложений/базе данных. Я знаю причины и не могу их решить в краткосрочной перспективе. Я понимаю подсказки кеширования HTTP (expiry, etags ....), и для этого вопроса, пожалуйста, предположите, что я максимизировал возможности для снижения нагрузки.Уборка динамического содержимого HTTP для создания репликации статического содержимого HTTP
Я собираюсь совершить обход грубой силы всех URL-адресов в системе, чтобы заполнить кеш, а затем скопировать содержимое кеша на серверы геодезистов кеш-памяти рядом с клиентами. Я думаю о Squid или Apache HTTPD mod_disk_cache. Я хочу настроить одну копию и (вручную) реплицировать содержимое кеша. Мне не нужна федерация или интеллект среди рабов. Когда данные меняются, аннулирование кеша, я обновляю свой мастер-кеш и обновляю ведомые версии, возможно, один раз в сутки.
Кто-нибудь это сделал? Это хорошая идея? Существуют ли другие технологии, которые я должен исследовать? Я могу программировать это, но я предпочел бы конфигурацию решения с открытым исходным кодом технологии
Благодаря
Проблема, безусловно, это # 1 и # 2: время отклика часто составляет десятки секунд (пожалуйста, не спрашивайте). Как уже упоминалось, я не могу рассмотреть их в краткосрочной перспективе (точнее, я обращаюсь к ним, но их много, и они не основаны на JSP и ...). У меня есть клиенты с пользователями из США, Европы и Азии, поэтому я бы очень хотел повторить кеш, как только я его загрузил. Для внутренних корпоративных пользователей Akamai-like не подходит. Я хотел бы tar, zip кеш и FTP его обратно к подчиненным. В других случаях сервер кеша, но не приложение, должно быть в DMZ. – 2009-07-02 20:10:04
Похоже, вы уже установили решение прокси-сервера. Лучше всего будет serverfault.com для вопросов внедрения прокси. Мое скромное мнение заключается в том, что время, затрачиваемое на проектирование и внедрение распределенных прокси-серверов, будет лучше потрачено на кодирование некоторого кэширования в вашем приложении. API-интерфейсы кэша существуют для всех основных платформ. –