Недавно свалился мне на голову большой коллектив с требованием - хотим сайт, общаться. Для этого был выбран движок ICMS2 (до этого работал только с WP). Добавлен кристалчат и коммерческий форум. Т.е. вообщем то сайт не увешан кучей компонентов. Народ активно общается на форуме и в личке. Теперь вопрос - нормально ли, что появилась повышенная нагрузка на базу? (бегет хостинг дает 2500СР, а у меня более 5000СР, хостинг пока лоялен...) Зарегистрированных 100 пользователей генерируют 7..10 тыс просмотров страниц сайта и около 1500 личных сообщений в день.
Техподдержка говорит, такой запрос к базе самый прожорливый:
SELECT i.*, COUNT(i.id) as messages FROM cms_users_messages i WHERE (i.to_id = '21') AND (i.is_new = '1') GROUP BY i.from_id LIMIT 1000\G
Читал про icms что где то там, чтото оптимизируют в запросах, какие то индексы и поля добавляют. Но конкретных действий не указывается. Может у кого то подобная проблема была? Напишите решение, пожалуйста. Базовик я никакой...
Нагрузка на базу при определенном кол-ве пользователей и просмотров.
Посетитель Сообщений: 61 |
| ||
Посетитель Сообщений: 3290 |
Сделать из инстанта скайп - это сурово. Попробуйте повесить индескы сначала на from_id (так как группировка по нему), а потом еще на to_id. Снять индекс всегда успеется. | ||
Реклама
![]() |
|
||
InstantCMS Team Сообщений: 4804 |
iiv, скорее всего этот запрос от iiv:
кристалчат Создайте составной индекс на поля to_id и from_id - порядок полей в индексе важен. Если уже есть индексы, в которых первое поле to_id - удалите их. | ||
Посетитель Сообщений: 3290 |
Fuze, Помню, висел сайт на форнексе. Там был график нагрузки по всем параметрам. Причем с мгновенной реакцией. Так вот включаю чат - нагрузка 100%, выключаю чат - нагрузка 10%. Выключил чат навсегда. | ||
InstantCMS Team Сообщений: 4804 |
HiAndy, ну ваши выводы насчет чатов в целом скорее неверный стереотип) Грамотно сделанный чат (реалтайм общение) не вызывает нагрузки. | ||
Посетитель Сообщений: 3290 |
Fuze:
Ставил неграмотно сделанный чат на аяксе, который дергал базу сто раз в секунду.Грамотно сделанный чат Какой чат рекомендуется к использованию разработчиком? | ||
InstantCMS Team Сообщений: 4804 |
HiAndy, вероятно работающий на базе nodejs и иже с ним. Сокеты опять же. Т.к. чаты, работающие HiAndy:
явно будут вызывать нагрузку большую, чем нужно. чат на аяксе, который дергал базу сто раз в секунду. Но такие чаты конечно же врятли будут работать на шаред хостингах. А в целом, наверное можно прикрутить API того же Telegram. | ||
Посетитель Сообщений: 1899 |
Fuze:
Самый простой вариант http://notifcaster.com/ можно своего бота запустить, сконектить с сайтом, в канал новости, файлы, общение и тд и тпА в целом, наверное можно прикрутить API того же Telegram. Редактировалось: 2 раз (Последний: 22 июня 2016 в 23:44) Контент для ваших проектов. Копирайт всех видов от профессионалов. Создание и продвижение сайтов, реклама. | ||
Посетитель Сообщений: 61 |
Fuze:
Создайте составной индекс на поля to_id и from_id - порядок полей в индексе важен. Если уже есть индексы, в которых первое поле to_id - удалите их. А где то по подробнее можно про это прочитать? | ||
Посетитель Сообщений: 61 |
Да, добавлю, общий чат в кристалчате выключен... |
В начало страницы |
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.