|
|
|
Как вы кешируете конечные html-страницы? Каким сервлетным фильтром?
|
|||
|---|---|---|---|
|
#18+
Всем здравсвуйте! Написал сайт. Особенность его такова, что контент всех страниц обновляется раз в примерно десять минут, и нет никакой интерактивности с пользователем. Исходя из этого логично использовать готовый механизм кеширования конечных страниц, что и было сделано при помощи сервлетного фильтра OsCache. Однако с OsCache возникла серьезная проблема. Из-за бага в синхронизации потоков OsCache много страниц сайта перестают просто отдаваться. Этот баг разработчики знают и исправят в следующей версии OsCache (3.0, сейчас актуальная 2.4.1. Вот ссылка: http://jira.opensymphony.com/browse/CACHE-294). В связи с тем, что сроков они не называют, какие есть еще альтернативы для кеширования страниц, помимо OsCache? Я смотрел на EhCache - там проблема в том, что его сервлетный фильтр не переписывает HTTP-заголовки. Да и активность на сайте разработки какая-то низкая. А чем вы пользуетесь для кеширования страниц? Заранее спасибо за ответы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 18:20:54 |
|
||
|
Как вы кешируете конечные html-страницы? Каким сервлетным фильтром?
|
|||
|---|---|---|---|
|
#18+
"Vetal" <nospam@sql.ru> Автор: Vetal Всем здравсвуйте! контент всех страниц обновляется раз в примерно десять минут, и нет никакой интерактивности с пользователем. Исходя из этого логично использовать готовый механизм кеширования конечных страниц, не логично. тем более у вас глючит. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2007, 09:36:05 |
|
||
|
Как вы кешируете конечные html-страницы? Каким сервлетным фильтром?
|
|||
|---|---|---|---|
|
#18+
Deadyне логично. тем более у вас глючит. А что тогда логично? Какое решение лучше всего использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 13:54:18 |
|
||
|
Как вы кешируете конечные html-страницы? Каким сервлетным фильтром?
|
|||
|---|---|---|---|
|
#18+
VetalА что тогда логично? Какое решение лучше всего использовать? - если приложение формирует Last-Modified и Expires, браузер клиента вполне эффективно кэширует страницы. - при наличии вышеприведенных заголовков можно использовать какой нибудь готовый proxy-сервер (например: Apache mod_proxy + Tomcat ), тогда получите кэширование на стороне сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 14:03:12 |
|
||
|
Как вы кешируете конечные html-страницы? Каким сервлетным фильтром?
|
|||
|---|---|---|---|
|
#18+
Kachalov VetalА что тогда логично? Какое решение лучше всего использовать? - если приложение формирует Last-Modified и Expires, браузер клиента вполне эффективно кэширует страницы. Так этого ж недостаточно. Клиенты моего сайта не будут загружать одну и ту же страницу несколько раз, и поэтому браузер кеша не будет использоваться. Типичной является другая ситуация: с разных компьютеров заходят тысячи разных пользователей на небольшое количество страниц. Это означает, что если пытаться решить вопрос чисто заголовками, то при каждом заходе нового пользователя страница будет заново пересчитываться (с участием базы данных и т.д.). Поэтому правильным решением будет именно использование серверного кеша, который хранит уже готовые страницы в своей области памяти. Kachalov- при наличии вышеприведенных заголовков можно использовать какой нибудь готовый proxy-сервер (например: Apache mod_proxy + Tomcat ), тогда получите кэширование на стороне сервера. А этот сервер хранит готовые просчитанные html-страницы в своей области памяти? Или просто ставит заголовки кеширования? И еще один вопрос. Proxy-сервер меня не устраивает, потому что есть ситуации в которых необходимо выбрасывать некоторые страницы из кеша, чтобы принудительно пересчитывалась новая версия страницы. Если я использую java-кеши (oscache или ehcache), то это реально. А для отдельно стоящего proxy-сервера это нереально. Или я неправ? Кстати, может есть другие альтернативы кроме oscache или ehcache? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 14:12:14 |
|
||
|
Как вы кешируете конечные html-страницы? Каким сервлетным фильтром?
|
|||
|---|---|---|---|
|
#18+
Vetal А этот сервер хранит готовые просчитанные html-страницы в своей области памяти? Или просто ставит заголовки кеширования? Точнее так: Apache + mod_proxy + mod_cache + Tomcat. mod_cache хранит сгенерированный приложением HTML код либо в ОП, либо на диске, а заголовки кэширования которые отдает приложение при генерации контента учитываются для определения времени кэширования. Vetal И еще один вопрос. Proxy-сервер меня не устраивает, потому что есть ситуации в которых необходимо выбрасывать некоторые страницы из кеша, чтобы принудительно пересчитывалась новая версия страницы. Если я использую java-кеши (oscache или ehcache), то это реально. А для отдельно стоящего proxy-сервера это нереально. Или я неправ? - как принудительно почистить кэш у mod_cache - не знаю :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 15:09:26 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34754715&tid=2144791]: |
0ms |
get settings: |
12ms |
get forum list: |
20ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
54ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
74ms |
get tp. blocked users: |
3ms |
| others: | 330ms |
| total: | 526ms |

| 0 / 0 |
