URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 37000
[ Назад ]

Исходное сообщение
"OpenNews: Кэширование web-страниц в 5 шагов"

Отправлено opennews , 23-Мрт-07 18:07 
Статья (http://php.russofile.ru/ru/translate/unsort/caching_5_steps/) рассматривает проблемы организации автоматизированного кэширования web-сайтов для снижения нагрузки на сервер и оптимизации его работы.

URL: http://php.russofile.ru/ru/translate/unsort/caching_5_steps/
Новость: http://www.opennet.me/opennews/art.shtml?num=10225


Содержание

Сообщения в этом обсуждении
"Кэширование web-страниц в 5 шагов"
Отправлено gra , 23-Мрт-07 18:07 
а можно указывать к какому языку относиться новость? если бы знал, что пхп, то даже не открывал

"Кэширование web-страниц в 5 шагов"
Отправлено Mranton , 23-Мрт-07 18:14 
внимательно читаем новость :)

>>>>>>>>>>>>>
Ссылки к новости:

   1. Главная ссылка к новости (http://php.russofile.ru/ru/translate/uns...)
                                                               ^^^
Ключевые слова: web, php, cache, (найти похожие документы)
                                     ^^^^
<<<<<<<<<<<<<<<


"Кэширование web-страниц в 5 шагов"
Отправлено Дузель , 24-Мрт-07 15:12 
Хм, а допустим ты кешируешь поисковую выдачу, как ты определишь, что у тебя результаты изменились??? Запросом к БД? зачем тогда такой кеш нужен?

"Кэширование web-страниц в 5 шагов"
Отправлено Аноним , 24-Мрт-07 18:00 
Удаляешь в момент обновления данных связанные с этим обновлением файлы кэша и никаких проблем. Например, для форумов и новостей обычно все на один id завязано, который и является ключем для изменения и кэша.

"Кэширование web-страниц в 5 шагов"
Отправлено Аноним , 25-Мрт-07 01:19 
А если у тебя в момент обновления, т.е. удаления ещё запросы от клиентов поступят? Всё, колхозное кэширование обломается, да? :)

Велосипед это, как и большинство в php.


"Кэширование web-страниц в 5 шагов"
Отправлено Предыдущий Аноним , 26-Мрт-07 14:18 
>А если у тебя в момент обновления, т.е. удаления ещё запросы от
>клиентов поступят? Всё, колхозное кэширование обломается, да? :)

Не позорились бы. RTFM про чтение файлов в Unix и блокировки на файловые операции.

Операция удаления атомарна, если в момент запроса файл удален - создается новый файл для кэша (создает первый скрипт, остальные ждут освобождения лока, после которого отдатут из кэша). Если файл удален, но его содержимое в данным момент отдается клиенту - то удаление файла на его отдачу для уже открывших этот файл процессов не повлияет.


"Кэширование web-страниц в 5 шагов"
Отправлено Аноним , 26-Мрт-07 15:05 
>остальные ждут освобождения лока
Они не ждут, они нажимают дико жать F5. Много раз наблюдал подобную картину. Особо весело, когда такая ситуация возникает в прайм-тайм.

"Кэширование web-страниц в 5 шагов"
Отправлено Аноним , 27-Мрт-07 00:58 
s/нажимают/начинают/

"Кэширование web-страниц в 5 шагов"
Отправлено Myc , 25-Мрт-07 23:37 
Возможно memcached будет удобнее.
Не надо следить за временными файлами, не надо проверять устаревание кэша.
Да и на диск он ничего не пишет, что большой плюс при большой нагрузке.

PS: Есть memcached API для наиболее распространенных языков.
И его можно скрестить с nginx. :)


"Кэширование web-страниц в 5 шагов"
Отправлено htoto , 26-Мрт-07 14:06 
главное не кэшировать данные, доступ к которым с авторизацией.

"Кэширование web-страниц в 5 шагов"
Отправлено Аноним , 27-Мрт-07 13:27 
это всего лишь подход - идея. что касается реализаций - то их миллион - кто мешает в rewrite исключиль некоторые страницы из обработки этих скриптов?