Здравствуйте, сайт-игра на php 7. Конкретней по правке: По вечерам атакуют Чат проекта (online.php) и он отключается (после атаки мин на 15), нужно оптимизировать запросы чата (можно также мемкешед сделать), либо вообще каким-либо образом оптимизировать, но это нужно сделать как можно быстрее чтобы атаки (на запросы чата) прекратились. Также про вебсокеты слышали что также неплохая тема для чата на PHP (ваши предложения если есть опыт с чатами интересно было бы узнать как лучше сделать).
Так нам писал как можно оптимизировать чат наш занятой программист:
Я бы сделал примерно так:
1. Чат продолжаем писать в бд, с этим проблем нет.
2. Отправку сообщений в чат везде правим на одну функцию - сейчас есть зоопарк вида "тут функцию используем, тут прямо в бд пишем".
3. Функцию модифицируем, чтобы писала сообщение и в бд, и в кэш.
4. В кэше храним сообщения строго за период, за который они запрашиваются (там вроде 60 секунд), остальное постоянно чистим.
5. Функцию запроса сообщений исправляем на работу только с кэшем.
Ну и всё )
Ну а потом уже можно и вебсокеты прикрутить - это больше для красоты вида "отправили - моментально получил" )
Ну и там была вроде какая-то защита "не писать сообщения чаще, чем раз в Н секунд" - её тоже можно до ума довести.
Также нужно будет написать где делали изменения для переноса на другой домен.