Работа с меню (4)
Интеграция с 1С (8)
Ошибки PHP (6)
Ошибки базы данных (12)
|
||
Как уменьшить время работы компонента catalog.section.list при установленном параметре вызова "Показывать количество элементов в разделе"? | ||
Дело в том, что при установленном параметре вызова "Показывать количество элементов в разделе" в компоненте осуществляется подсчет элементов в каждой секции, что сказывается на производительности запроса. Это делает время работы компоеннта для больших каталогов не приемлемо большим. Решением данной задачи может стать на событие добавления(обновления/удаления) элемента в разделы определенного ИБ в пользовательское поле записывать число элементов. После при выборке обращаться к ПП секции и получать результат - 1 число. Указанный подход обеспечить приемлемую производительность в данной ситуации. Наверх |
||
Тормозит сайт. Как ускорить работу сайта? | |||
Наиболее типичные причины торможения: 1.собственные компоненты, которые не оптимизированы, имеют логические ошибки. 2.использование компонентов, выполняющих сложные и объемные выборки данных. 3.неправильная настройка серверного ПО 4.недостаточные ресурсы хостинга при достаточно высокой посещаемости 5.большие объемы страниц сайта, которые при средней скорости каналов клиента долго передаются браузерам Для кардинального ускорения рекомендуем использовать кеширование http://www.1c-bitrix.ru/products/cms/performance/#tab-dev-link http://www.1c-bitrix.ru/products/cms/performance/#tab-dev-link">http://www.1c-bitrix.ru/products/cms/performance/#tab-dev-link /> Также, если у Вас есть модуль компрессии, то используйте его. Если нет, то используйте модуль apache "mod_deflate". Это позволит сжать страницу перед отправкой посетителю сайта. Меньше размер - быстрее передача страницы. http://www.1c-bitrix.ru/products/cms/performance/#tab-dev-link http://www.1c-bitrix.ru/products/cms/performance/#tab-dev-link">http://www.1c-bitrix.ru/products/cms/performance/#tab-dev-link /> Проверьте наличие PHP модуля eAccelerator. eAccelerator это свободно-распространяемый PHP акселератор, оптимайзер и средство для кеширования динамического контента. Он увеличивает производительность PHP скриптов за счет их кеширования в скомпилированном состоянии, тем самым предотвращая их постоянную перекомпиляцию. В результате происходит увеличение скорости их выполнения. eAccelerator обычно уменьшает нагрузку на сервер и увеличивает скорость исполнения PHP кода на величину от 1 до 10 раз. http://eaccelerator.net http://eaccelerator.net">http://eaccelerator.net /> Если используются свои компоненты, то оптимизируйте логику их работы, а также используйте кеширование в них http://dev.1c-bitrix.ru/api_help/main/general/technology/cache.php http://dev.1c-bitrix.ru/api_help/main/general/technology/cache.php">http://dev.1c-bitrix.ru/api_help/main/general/technology/cache.php /> Очень важным является настройка серверного ПО. Если у Вас есть возможность менять настройки этого ПО, то используйте документацию по конфигурированию веб-систем http://www.1c-bitrix.ru/download/manuals/ru/sysadmin_recommendations.doc http://www.1c-bitrix.ru/download/manuals/ru/sysadmin_recommendations.doc">http://www.1c-bitrix.ru/download/manuals/ru/sysadmin_recommendations.doc /> Для анализа скорости работы компонентов используйте инструменты http://www.1c-bitrix.ru/products/cms/performance/#tab-dev-link http://www.1c-bitrix.ru/products/cms/performance/#tab-dev-link">http://www.1c-bitrix.ru/products/cms/performance/#tab-dev-link /> Если страница с контентом
также показывает медленную скорость выполнения, то причина либо в шаблоне сайта, либо в системной части. Необходимо проверить шаблон сайта на подключение ресурсоемких компонентов или ресурсоемкого кода. Необходимо проверить на присутствие ресурсоемких агентов с коротким периодом запуска(к примеру, генерация rss с периодом в минуту) и проверить на наличие обработчиков событий, выполняющие ресурсоемкие действия. В случае если собранная статистика является приемлемой, но время открытия страницы велико, воспользуйтесь инструментами для анализа времени загрузки элементов страницу. Например firebug. В случае если предложенные рекомендации не принесли результата пожалуйста укажите в обращении были выполнены рекомендации предложенные на странице учебного курса по настройке веб системы -"Конфигурирование веб-систем для оптимальной работы (BX-CONF003)" (более подробнее на странице http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=3) http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=3">http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=3) /> Укажите пожалуйста производились ли Вами какие либо настройки сервера БД и какие были достигнуты результаты? Провести комплексный анализ производительности помогут статьи: http://dev.1c-bitrix.ru/community/blogs/howto/1136.php http://dev.1c-bitrix.ru/community/blogs/howto/1136.php">http://dev.1c-bitrix.ru/community/blogs/howto/1136.php /> и http://dev.1c-bitrix.ru/community/blogs/rsv-dev/1317.php http://dev.1c-bitrix.ru/community/blogs/rsv-dev/1317.php">http://dev.1c-bitrix.ru/community/blogs/rsv-dev/1317.php /> Также укажите в обращении: Вами используется выделенный сервер /специальный тариф? Какова посещаемость ресурса? Наверх |
|||