Кто как оптимизирует нагрузку в LS?
Приветствую всех пользователей LS.
Если вы здесь, значит, вы каким-то образом связаны с LS, либо у вас уже есть сайт на этом движке, быть может вы планируете его создать, либо хотите перенести свой старый сайт на этот двигатель, не важно, все вы пробовали его в работе. Не секрет, что ЛС, после N-ого размера базы данных начинает немного задумываться при загрузке. И тут возникает вопрос нагрузки и её оптимизации.
Скажу честно, LS для меня, в какой-то мере, это спасение, т.к. для моих проектов это просто идеальная CMS, но у всего есть свои плюсы и минусы. Я не буду голословить и говорить, что LS неповоротливый танк, это совсем не так, но, думаю, владельцы проектов с посещаемость даже от 1к и выше сталкивались с просадками в загрузке страниц.
С другой стороны, есть проекты, построенные, конечно же, на LS, с загрузкой страницы меньше 0.1 секунды. Как? Я вот тоже не понимаю. Конечно же можно тонко настроить сервер, все дела, но блин, я все-равно не понимаю, как с разбухшей базой с тысячами топиков, десятками тысяч пользователей и сотнями тысяч комментариев, можно так шустро работать?
Все дело в том, что недавно я переехал на VPS с шаред хостинга. На шареде сайты работали вполне себе нормально, но места физически под файлы не хватало и поэтому я переехал. Начитался объемного числа литературы о том как настраивать правильно сервер: MySQL, Apache, nginx, PHP, Memcache, APC и пр. Характеристики VPS сервера не ахти, но для начала я был уверен, что мне будет хватать: 2.4 Гц проц, 2ГБ озу и 50ГБ винт. Я перенес сайты, счастливый, захожу на сайт и радостно ожидаю увидеть хотя бы fulltime: 0.3, вместо чего вижу совсем другие цифры. Что же не так? Поговорив с знакомыми веб-мастерами, у которых уже был неплохой опыт, сказали, что на 90% дело в самих сайтах, а не настройке сервера. Конечно же, что тут грешить, у меня стоит почти 30 плагинов на сайте, но практически все из них это плагины которые по сути не должны создавать никакой нагрузки и все плагины я старался выбирать только у тех авторов, к которым у меня появилось доверие в ходе моего прибывания в сообществе.
Я включил логирование всех медленных запросов к базе, а так же запросов без индексов. И начал ждать, смотреть, анализировать. Скажу честно, я в этом не ахти разбираюсь, поэтому особо ничего такого не понял в этих логах, за которыми слежу вот уже 3 дня. Но сейчас не об этом. Сейчас для сайта нормальными являются такие цифры:
иногда такие:
а иногда, блин, и такие:
Вот скажите, кто может, ну откуда такие цифры? Просто жесть, знаю. Мне советовали заняться профилированием, я, честно говоря, даже не понял что это значит, но догадался, что в LS есть встроенные для этого службы (плагин Profiler). Только я даже не понимаю что с ним делать. Где бы почитать о нем?
В общем, топик создан для того, чтобы люди могли обменяться опытом в оптимизации сайтов на LS. Ну и, если это возможно, помочь бедному ТС разобраться с его проблемными цифрами fulltime.
А ниже список сайтов, которые представляют собой уже сформированные проекты на LS и у которых довольно-таки неплохая посещаемость, но что еще важно — хорошие показатели загрузки страниц. Так сказать, для веры в то, что такие как я тоже добьются таких результатов и что дело скорее не в LS, а тонкостях его настройки.
* Адреса сайтов и их посещаемость взяты из открытого доступа, если вы владелец и хотите, чтобы вашего сайта тут не было — дайте знать в личку.
Если вы здесь, значит, вы каким-то образом связаны с LS, либо у вас уже есть сайт на этом движке, быть может вы планируете его создать, либо хотите перенести свой старый сайт на этот двигатель, не важно, все вы пробовали его в работе. Не секрет, что ЛС, после N-ого размера базы данных начинает немного задумываться при загрузке. И тут возникает вопрос нагрузки и её оптимизации.
Скажу честно, LS для меня, в какой-то мере, это спасение, т.к. для моих проектов это просто идеальная CMS, но у всего есть свои плюсы и минусы. Я не буду голословить и говорить, что LS неповоротливый танк, это совсем не так, но, думаю, владельцы проектов с посещаемость даже от 1к и выше сталкивались с просадками в загрузке страниц.
С другой стороны, есть проекты, построенные, конечно же, на LS, с загрузкой страницы меньше 0.1 секунды. Как? Я вот тоже не понимаю. Конечно же можно тонко настроить сервер, все дела, но блин, я все-равно не понимаю, как с разбухшей базой с тысячами топиков, десятками тысяч пользователей и сотнями тысяч комментариев, можно так шустро работать?
Все дело в том, что недавно я переехал на VPS с шаред хостинга. На шареде сайты работали вполне себе нормально, но места физически под файлы не хватало и поэтому я переехал. Начитался объемного числа литературы о том как настраивать правильно сервер: MySQL, Apache, nginx, PHP, Memcache, APC и пр. Характеристики VPS сервера не ахти, но для начала я был уверен, что мне будет хватать: 2.4 Гц проц, 2ГБ озу и 50ГБ винт. Я перенес сайты, счастливый, захожу на сайт и радостно ожидаю увидеть хотя бы fulltime: 0.3, вместо чего вижу совсем другие цифры. Что же не так? Поговорив с знакомыми веб-мастерами, у которых уже был неплохой опыт, сказали, что на 90% дело в самих сайтах, а не настройке сервера. Конечно же, что тут грешить, у меня стоит почти 30 плагинов на сайте, но практически все из них это плагины которые по сути не должны создавать никакой нагрузки и все плагины я старался выбирать только у тех авторов, к которым у меня появилось доверие в ходе моего прибывания в сообществе.
Я включил логирование всех медленных запросов к базе, а так же запросов без индексов. И начал ждать, смотреть, анализировать. Скажу честно, я в этом не ахти разбираюсь, поэтому особо ничего такого не понял в этих логах, за которыми слежу вот уже 3 дня. Но сейчас не об этом. Сейчас для сайта нормальными являются такие цифры:
иногда такие:
а иногда, блин, и такие:
Вот скажите, кто может, ну откуда такие цифры? Просто жесть, знаю. Мне советовали заняться профилированием, я, честно говоря, даже не понял что это значит, но догадался, что в LS есть встроенные для этого службы (плагин Profiler). Только я даже не понимаю что с ним делать. Где бы почитать о нем?
В общем, топик создан для того, чтобы люди могли обменяться опытом в оптимизации сайтов на LS. Ну и, если это возможно, помочь бедному ТС разобраться с его проблемными цифрами fulltime.
А ниже список сайтов, которые представляют собой уже сформированные проекты на LS и у которых довольно-таки неплохая посещаемость, но что еще важно — хорошие показатели загрузки страниц. Так сказать, для веры в то, что такие как я тоже добьются таких результатов и что дело скорее не в LS, а тонкостях его настройки.
- kosmetista.ru/ (примерная посещаемость — 43548)
- mysku.ru/ (примерная посещаемость — 36902)
- livestreet.ru/ (примерная посещаемость — 18548)
- wotmod.net/ (примерная посещаемость — 14219)
- mobileimho.ru/ (примерная посещаемость — 12378)
- wotangar.ru/ (примерная посещаемость — 7421)
- secondstreet.ru/ (примерная посещаемость — 3670)
- nepropadu.ru/ (примерная посещаемость — 4304)
- vkusnodoma.com/ (примерная посещаемость — 3182)
- zabort.ru/ (примерная посещаемость — 2124)
- zaokeanom.com/ (примерная посещаемость — 2151)
- blogeblog.ru/ (примерная посещаемость — 1975)
* Адреса сайтов и их посещаемость взяты из открытого доступа, если вы владелец и хотите, чтобы вашего сайта тут не было — дайте знать в личку.
35 комментариев
Проверьте свой сайт этим тестером: loadimpact.com и добавьте к топику результат этого тестирования, вот там уже будет видно, что и как
Сейчас сделаю тест нагрузки, посмотрю что там да как.
что стоит на Вашем сервере? полный список установленных модулей, включая isp, phpmyadmin и т.д., если есть.
панель — isplite, phpmyadmin, webmail (не пользуюсь)
рабочих сайта 2 — посещаемость в сумме ~1500, размер одной базы ~500M и второй ~200M
список плагинов:
Admvote
AutoAlt
Blogs Autoconnect Plugin
Categorize
DAO
EC
Fast start
Greeting new user
HelpPage
Livestreet Userhacks Plugin
Main preview topic
Must Have Blogs
NiceURL
Only Upvote
QIP Smiles
Robostat
SEO
Similar topics in popup
Simple Rating
Simple Search and Auto Completer
Sitemap
Static page
Tags like full
Talk not read
Template Social
Topic info
Tricky Title
URL Redirect
Use Round Corners
Use Watermark
История сессий
Камера
Наверх (Up Plugin)
Обратная связь
Отключение персональных блогов
2. Куча плагинов, из которых далеко не все работают оптимизированно.
3. Вопрос, как настроены nginx, apache и mod_php
вот Вам список возможных тормозов
APC жрет еще 128Мб.
А памяти обще 128Гб
Причем, когда было всего 48Гб ОЗУ на сервере, время загрузки страницы было такое же — порядка 0,5-0,6 с для главной и 0,2 — 0,3 с для топика.
ЛС ест больше процессор, чем ОЗУ
Скорее всего, какой-то плагин куда-то стучится за инфой и долго ее потом обрабатывает
По поводу php-fpm — даже не знаю, как-то не думал, хотя в свете последних событий думаю стоит переходить.
Sphinx'a нету, решил пока не ставить, пока с этими фултаймами не разберусь.
Да, VPS на OpenVZ, вполне возможно, что это тоже влияет.
Конфиги выложу в топик.
Хотя бы для своего айпи
2. IMHO — У вас слабый по CPU сервер. Слабый и не стабильный (в том смысле, что в какие-то моменты времени, сайту доступно меньше CPU чем в другие).
получается инициализация модулей + запросы в бд + запросы в кеш составляют 7-10% времени.
То есть для незарегистрированных отдается кешированная страница.
Используется LS 0.4.1, так получилось на момент старта проекта.
Используется свзяка LS+memcache+sphix+mysql
LS работает под apache, никаких php-fpm не используется, размер memcache — 128 мбайт.
вся статика вынесена на отдельный поддомен и отдается nginx, все картинки которые пользователи загружают на сайт тоже отдаются через nginx
Каких-то особых шагов по оптимизации не делалось, плагинов стоит довольно мало и 50% из них самописные. Все стоковые плагины модифицировалсь, чтобы не использовать делегирование шаблонов.
Для удобства управления весь сайт работает в своей собственной openvz машине. mysql вынесен на отдельный сервер с ssd дисками. mysql пришлось вынести не из-за LS, а из-за другого проекта который когда-то тоже жил на моем сервере.
По большому счету, я не заметил каких-либо чрезмерных потребностей со стороны LS. На сервере за 50-60 евро hetzner все вполне нормально летает. Те достаточно более-менее современный сервер + снять статику с апача и все будет нормально.
?