%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/main/lang/ru/admin/checklist/ |
Current File : //home/bitrix/www/bitrix/modules/main/lang/ru/admin/checklist/QC0060.html |
<p>Кеширование собственных компонентов веб-проекта позволяет не только ускорить процесс создания веб-страницы, но и качественно снизить нагрузку на базу данных. Однако, если злоупотребить этой технологией, например, сохраняя в кеше результаты огромных выборок из базы данных - время создания веб-страницы и нагрузка программное и аппаратное обеспечение - могут серьезно возрасти и привести резкому снижению производительности веб-проекта.</p> <p>Также существует риск постепенного накопления неиспользуемых и устаревших файлов кеша - возможный при использовании файлового кеширования и отсутствии периодического бизнес-процесса очистки устаревшего кеша в разделе "Настройки > Настройки продукта > Автокеширование > вкладка Очистка файлов кеша".</p> <p>Рекомендуется не сохранять в кеш объекты размером более 1МБ - оптимизировав запросы к API , Bitrix Framework и усилив критерии фильтрации и выборки. Для защиты от разрастания общего объема файлового кеша рекомендуется периодически проверять размер системной папки: "/bitrix/cache", очищать устаревший кеш инструментами платформы ("Настройки > Настройки продукта > Автокеширование > вкладка Очистка файлов кеша") или операционной системы или использовать режим сохранения кеша в memcached (автоматически вытесняющий устаревший кеш).</p> <ul> <li>Во время нагрузочного тестирования веб-решения на объеме тестовых данных, приближенном к реальному (тысячи элементов в каталоге, десятки тысяч пользователей и т.п.), на каждой странице в публичной части при установленном режиме отладки "Суммарная статистика" - платформа отображает информацию по размеру кеша каждого компонента и суммарному размеру кеша веб-страницы: <p><img height="380" border="0" width="435" src="/bitrix/images/main/checklist/ru/QC0060.png" /></p> Необходимо проверить все, либо наиболее посещаемые веб-страницы проекта. Если предварительно не добавить в веб-проект тестовые данные, можно не "отловить" превышения кешем допустимого размера. </li> <li>При использовании файлового кеша необходимо убедиться, что контролируется размер и число файлов и папок системной папки кеша "/bitrix/cache" (например, утилитой Nagios). Из-за ошибок интеграции возможно бесконтрольное увеличение размера данной папки (например, через полгода эксплуатации проекта в ней может оказаться миллион файлов размером 100ГБ). Также необходимо убедиться, что файловый кеш периодически, при необходимости, очищается с использованием инструментов платформы "Настройки > Настройки продукта > Автокеширование > вкладка Очистка файлов кеша" или утилит операционной системы. </li> </ul>