Ответить Новая тема Новый опрос 
 Кеширование
Roma
Cпециалист
Сообщений: 116
Регистрация: 25-02-2010


14-10-2011 18:14
Может кто то объяснить, для чего нужно в настройках производительность в самом низу кеширование? У меня Memcached не включено на сервере и я включил кеширование файловая система. За месяц кеш стал 600 МБ весить, я отключил пока это кеширование, скажите, для чего этот кеш, ведь размер не реальный получается.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ospa
Новичок
Сообщений: 15
Регистрация: 28-07-2011


14-10-2011 19:07
Когда сервером получен запрос динамической web-странички, производится некоторая промежуточная обработка, например синтаксический анализ (парсинг) скрипта движком PHP, которая должна быть завершена. Благодаря этому получаем задержку перед тем, как web-сервер начнёт отправку вывода в браузер. Для простого PHP-скрипта это не существенно, но для более сложного приложения движок PHP может выполнить много действий прежде чем страница будет готова для отправки. Эти дополнительные действия приводят к заметной задержке между запросами пользователей и реальным отображением страниц в их браузерах.

Типичный web-сервер, например Apache, использует время модификации файла чтобы правильно сообщить web-браузеру состояние кэша запрашиваемой странички. Для динамических web-страниц, фактически PHP-скрипт может изменяться только изредка, в то время как отображаемый им контент, возможно располагающийся в базе данных, изменяется часто. Web-сервер не имеет возможности знать о наличии изменений в базе данных, тем не менее он не отправляет дату последней модификации. Если клиент (браузер) не получает никакого признака того, как долго данные являются корректными, он предполагает, что в следующий раз необходимо запросить страничку по новой. Web-сервер всегда будет отвечать обновлённой версией странички, независимо от того, изменились ли данные. Чтобы избежать этого недостатка большинство web-разработчиков используют мета-тэги или HTTP-заголовки, чтобы сообщить браузеру никогда не использовать кэшированную версию странички. Однако это отрицает естественную способность web-браузера кэшировать web-страницы и обладает некоторыми существенными недостатками. Например, содержание динамической странички может изменяться раз в сутки, поэтому выгода, получаемая от наличия даже 24-часового кэширования странички браузером, очевидна.
http://php.russofile.ru/ru/translate/unsort/chachig_in_php


Сообщение отредактировано ospa 14-10-2011 20:08 ...
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Roma
Cпециалист
Сообщений: 116
Регистрация: 25-02-2010


14-10-2011 20:17
Спасибо за ответ, я понимаю что такое кеширование и зачем оно надо, у меня вопрос о кешировании файловой системы, т.е. я не считаю нормальным тот факт, что сайт размером 50 МБ благодаря этому кешу разросся за месяц в 600 МБ, кеширование smarty у меня включено и оно действительно ускоряет загрузку, а этот кеш (файловая система) я отключил (чтобы убить эти 600МБ) а на скорость это практически не повлияло. Отсюда вопрос что это за кеш и почему он так быстро разростается? И какие есть рекоментации по его использованию.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос