Могут ли joomla и jomsocial выдерживать более 200 одновременных пользователей?

Я протестировал базовый сайт jomsocial (без внешних расширений), используя JMeter для 200 одновременных пользователей/потоков.

Это вызывает ошибку подключения к базе данных.

Мы уже используем jomsocial. На нашем сайте более 30 000 пользователей. В течение определенного промежутка времени сайт получает нагрузку от трафика. Мы заметили, что сайт падает из-за большого трафика.

В будущем у нас будет больше онлайн-пользователей.

Несколько вопросов по описанному выше сценарию.

  1. Это joomla/jomсоциальная проблема?
  2. Оптимизированы ли запросы/код joomla/jomsocial?
  3. Как избежать сбоя сайта?

Любая помощь приветствуется.

Спасибо


person Amol Chakane    schedule 02.07.2013    source источник
comment
Если у вас есть сайт с таким объемом трафика, лучше иметь VPS или выделенный сервер, а не виртуальный хостинг. Использование Joomla 3.0 также было бы преимуществом, так как оно немного быстрее, чем 2.5, однако JomSocial еще не совсем готов для Joomla 3.x. Он выполнен на 98 %: jomsocial.com/features/road-map.   -  person Lodder    schedule 02.07.2013
comment
@Lodder у нас уже есть выделенный сервер (облако) с 4 ГБ ОЗУ и 8-ядерным процессором. Тем не менее мы сталкиваемся с этой проблемой.   -  person Amol Chakane    schedule 02.07.2013


Ответы (1)


Как Joomla, так и Jomsocial предлагают очень широкие возможности настройки и оба многофункциональны, они никогда не будут так оптимизированы, как пользовательский запрос.

Тем не менее, вы еще не должны были столкнуться с таким лимитом.

Конфигурация/сервер Убедитесь, что

  • конфигурация вашего сервера базы данных соответствует размеру вашей памяти
  • вы используете кеш Joomla везде, где это возможно
  • вы не используете какие-либо плагины/дополнительные функции, которые не нужны
  • вы используете задания Jomsocial cron для отправки почты, обслуживания и
  • вы сделали все, что задокументировано на их сайте, чтобы сделать его быстрее
  • вы используете как минимум Jomsocial 2.8, так как он быстрее, чем 2.6

И последнее, что действительно повысит производительность вашего сервера, — это SSD-накопители.

Оптимизировать код

Как только это будет сделано, включите «медленное ведение журнала запросов» в вашем mysql и выясните, какие запросы являются худшими. Также подсказку может дать включение отладки в интерфейсе joomla. Цель состоит в том, чтобы найти модули/компоненты, которые ведут себя хуже всего, и вручную оптимизировать их. Это естественный процесс, с которым рано или поздно сталкиваются все крупные сайты.

В конце концов, когда у вас есть тысячи одновременных пользователей, вы обязательно переместите некоторые таблицы в монго, обычно пользовательские каналы являются первыми, но следите за своим сайтом.

person Riccardo Zorn    schedule 03.07.2013
comment
1. Как я упоминал ранее, я тестировал BASIC Jomsocial, поэтому во время тестирования не устанавливались внешние плагины/расширения. 2. Да, я использую Joomla 2.5.9 и Jomsocial 2.8.4. Вопрос: Если у BASIC Jomsocial возникла проблема, все другие решения будут полезны? - person Amol Chakane; 03.07.2013
comment
вам нужно найти узкое место (я). Их будет много, в конфигурации вашего сервера, в jomsocial и в joomla, и вы сначала заметите худшее, а затем двигаетесь вниз. Как только вы узнаете, что конфигурация вашего сервера оптимальна, вы начнете искать код, чтобы сразу же получить некоторые результаты. Попросите вашего системного администратора dba/dba проверить общую нагрузку на сервер и определить, что его сейчас убивает (может быть, apache или mysql), и начать с этого. - person Riccardo Zorn; 04.07.2013
comment
Спасибо @Riccardo Zorn. Мы новички во всем этом. Можете ли вы предоставить какие-либо ссылки, которые помогут нам оптимизировать? - person Amol Chakane; 04.07.2013
comment
Чтобы определить узкие места, вам нужен системный администратор с опытом управления веб-серверами: после этого программист может искать проблемы и тесно сотрудничать с системным администратором для оптимизации и выполнения тестов. В этих случаях мы объединяем старшего разработчика + старшего системного администратора, это самый эффективный способ; но все же после того, как мы оптимизировали все сайты, мы часто ищем в Интернете конкретные подсказки и оптимизации (оптимизация всегда в процессе, и как только вы устраните одно узкое место, вы найдете следующее). По мере роста вашей пользовательской базы, если вы не оптимизируете, это означает, что вы масштабируете... - person Riccardo Zorn; 05.07.2013