Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вернемся к чатам, необходима оптимизация чата 
:(
    Опции темы
Nicola_S
  Дата 17.1.2008, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 16.1.2008

Репутация: нет
Всего: нет



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

Чат построен на AJAX+mySQL.

в базе несколько таблиц-комнат чата имеющих структуру
id | from_user | to_user | msg | status_msg | date_msg


а теперь проблема.

это моё мнение, может ошибаюсь, но я думаю так: при большом количестве человек в чате происходит много записей в таблицу и таблица часто просто закрыта (LOCK)  для запросов. и когда много сообщений отправляется в чате, то очередь запросов резко возрастает и все ждут когда же освободится таблица для следующего запроса... и realtime общения не получается так как сообщения передаются клиенту с запозданием...


есть ли возможность оптимизировать как-то этот процесс.... на форуме ответ искал, честно, но похожего не нашел.

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



PS.
если где выразил мысли неправильно или неудачно, извиняйте smile


заранее спасибо!
PM MAIL   Вверх
GeneralElectric
Дата 17.1.2008, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Надо не гадать, где какой LOCK закрыт, а выяснять - какие конкретно запросы тормозят, и вообще, запросы ли.
в скрипте замерять время выполнения различных участков скрипта и запросов.
из скрипта брать типовые запросы и выполнять в консоли БД
там же show processlist
смотреть slow queries log

после того, как будет собрана информация - можно будет уже давать рекомендации.
а без этого будет пустопрожняя болтовня.

PM MAIL   Вверх
Nicola_S
Дата 17.1.2008, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 16.1.2008

Репутация: нет
Всего: нет



спасибо, буду смотреть и мерять время ....

slow queries log - там таблиц связанных с чатом нет....остальные уже оптимизировал
PM MAIL   Вверх
Валерия
Дата 1.12.2008, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: 3
Всего: 8



Используй профайлер.
Сразу станет ясно, что именно тормозное.
Возможно там не только sql запросы
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.