[3.2][3.3] MCHAT - Мини чат для phpBB

Поддержка расширений, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с расширениями для phpBB, кроме относящихся к форуму Для авторов.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
er107
phpBB 2.0.18
Сообщения: 1196
Стаж: 14 лет 10 месяцев
Благодарил (а): 213 раз
Поблагодарили: 75 раз

[3.3] Досят через mChat

Сообщение er107 »

На форуме (phpbb 3.3.14) стоит mChat (2.2.4) форум стал падать от нагрузки, посмотрел логи и увидел, что в логих десятки тысяч выражений вида:

Код: Выделить всё

"POST /mchat/action/refresh HTTP/1.0" 200 27
Чат на просмотр был открыт для Гостей (но оставлять сообщения они не могли), установил права, чтобы чатом могли пользоваться и видеть только зарегистрированные юзеры, проблема пропала, но временно, где-то через месяц снова форум лег, и в логах те же десятки тысяч записей с рефрешем чата с разных IP. Если чат отключить, то нагрузка пропадет. На данный момент, как вижу, что количество гостей резко возрастает, скачиваю лог и заношу в бан IP, с которых идет обновление чата, это помогает.

Вопрос, как лучше с таким бороться? Дорабатывать mChat или идти по другому пути? А может кто уже сталкивался с этой проблемой (именно с mChat) и есть готовое решение?
Аватара пользователя
Michel
phpBB 2.0.6
Сообщения: 526
Стаж: 14 лет 1 месяц
Откуда: Липецк
Благодарил (а): 136 раз
Поблагодарили: 69 раз

Re: [3.2][3.3] MCHAT - Мини чат для phpBB

Сообщение Michel »

er107 писал(а): 07.02.2026 15:21 На форуме (phpbb 3.3.14) стоит mChat (2.2.4)
Походу оЧепятка. Последняя версия 2.1.4.
er107 писал(а): 07.02.2026 15:21 Вопрос, как лучше с таким бороться? Дорабатывать mChat или идти по другому пути? А может кто уже сталкивался с этой проблемой (именно с mChat) и есть готовое решение?
Всю жизнь использовал данный чат. Грузит он систему сильно это факт, но ни разу не сталкивался с теми проблемами о которых написали вы. Чат никогда не был открыт для гостей, но всегда стоял на главной странице форума и на портале.
Сколько у вас юзеров онлайн в сутки, зарегистрированных (имеющих доступ к чату)? На сколько сообщений установлен архив? И каково время обновления чата? Чтоб хоть не много понимать нагрузки. Может я никогда не доходил до ваших результатов, поэтому и работало всё стабильно. ;)
И какая версия php стоит?
phpBB 3.3.15 • php 8.5.0 • MySQL(i) 8.0.25-15
er107
phpBB 2.0.18
Сообщения: 1196
Стаж: 14 лет 10 месяцев
Благодарил (а): 213 раз
Поблагодарили: 75 раз

Re: [3.2][3.3] MCHAT - Мини чат для phpBB

Сообщение er107 »

Это нагрузка не от юзеров, их не так и много и нагрузка от них не очень большая, (чат стоит не один год) создаёт нагрузку вредоносный скрипт, который десятки раз в секунду заставляет сервер обновлять чат (при этом сообщения в чат не отправляются, пользователей в чате нет). В атаке участвуют около десяти-двадцати ботов с разных IP адресов.
С помощью нейросети написал расширение, которое блокирует подобные запросы обращения к чату, что бы чат не дёргал базу данных, но ещё его не протестировал.
er107
phpBB 2.0.18
Сообщения: 1196
Стаж: 14 лет 10 месяцев
Благодарил (а): 213 раз
Поблагодарили: 75 раз

Re: [3.2][3.3] MCHAT - Мини чат для phpBB

Сообщение er107 »

Расширением проблема не решилась, так что пока прописал в .htaccess запрет на обновление чата по этому запросу, это работает, но не так, конечно, как бы хотелось.
Michel писал(а): 07.02.2026 20:27 Сколько у вас юзеров онлайн в сутки, зарегистрированных (имеющих доступ к чату)? На сколько сообщений установлен архив? И каково время обновления чата?
Юзеров немного 7-10к в день, обновление чата 7 секунд, архив - сутки.

Вернуться в «Поддержка расширений для phpBB»