Нагрузка на базу при определенном кол-ве пользователей и просмотров.

 
Посетитель
small user social cms
Сообщений: 46
Недавно свалился мне на голову большой коллектив с требованием - хотим сайт, общаться. Для этого был выбран движок 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 что где то там, чтото оптимизируют в запросах, какие то индексы и поля добавляют. Но конкретных действий не указывается. Может у кого то подобная проблема была? Напишите решение, пожалуйста. Базовик я никакой...
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2643
на сайте
Сделать из инстанта скайп - это сурово.
Попробуйте повесить индескы сначала на from_id (так как группировка по нему), а потом еще на to_id.
Снять индекс всегда успеется.
Реклама
cms
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4360
iiv, скорее всего этот запрос от
iiv:
кристалчат

Создайте составной индекс на поля to_id и from_id - порядок полей в индексе важен.
Если уже есть индексы, в которых первое поле to_id - удалите их.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2643
на сайте
Fuze,
Помню, висел сайт на форнексе. Там был график нагрузки по всем параметрам. Причем с мгновенной реакцией.
Так вот включаю чат - нагрузка 100%, выключаю чат - нагрузка 10%.
Выключил чат навсегда.
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4360
HiAndy, ну ваши выводы насчет чатов в целом скорее неверный стереотип) Грамотно сделанный чат (реалтайм общение) не вызывает нагрузки.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2643
на сайте
Fuze:
Грамотно сделанный чат
Ставил неграмотно сделанный чат на аяксе, который дергал базу сто раз в секунду.

Какой чат рекомендуется к использованию разработчиком?
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4360
HiAndy, вероятно работающий на базе nodejs и иже с ним. Сокеты опять же. Т.к. чаты, работающие
HiAndy:
чат на аяксе, который дергал базу сто раз в секунду.
явно будут вызывать нагрузку большую, чем нужно.

Но такие чаты конечно же врятли будут работать на шаред хостингах. А в целом, наверное можно прикрутить API того же Telegram.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1897
Fuze:
А в целом, наверное можно прикрутить API того же Telegram.
Самый простой вариант http://notifcaster.com/ можно своего бота запустить, сконектить с сайтом, в канал новости, файлы, общение и тд и тп
Редактировалось: 2 раз (Последний: 22 июня 2016 в 23:44)
Контент для ваших проектов. Копирайт всех видов от профессионалов. Создание и продвижение сайтов, реклама.
Посетитель
small user social cms
Сообщений: 46
Fuze:
Создайте составной индекс на поля to_id и from_id - порядок полей в индексе важен.
Если уже есть индексы, в которых первое поле to_id - удалите их.

А где то по подробнее можно про это прочитать?
Посетитель
small user social cms
Сообщений: 46
Да, добавлю, общий чат в кристалчате выключен...
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.