Есть проект на JS+PHP+mySQL, нагрузка на сервер очень большая, и сайт уже начинает подтупливать. Идёт непрерывная работа с базой данных. Видимо нужно переносить часть функционала на что-то другое, но не могу определиться с направлением. Писать отдельный сервер под сокеты, который будет обрабатывать запросы - на чём? Основная проблема состоит в том ,что сейчас каждый клиент подключается к базе и начинает каждую секунду опрашивать сервер на предмет обновления данных. Намного удобнее было бы просто отправлять клиенту сообщения по мере обновления, но php такой возможности не предоставляет(Читал про сокет серверы на php - на них больше ругаются, и боюсь - с реальной нагрузкой они не справятся.)
Примечание:
php не справляется, поэтому и ищу альтернативу. Есть несколько узких мест, таких как инициализация ком объектов, которые должны по идее крутиться непрерывно запущщеные - а в php они при каждом новом запросе инициализируются заново. Если проблема с тормозами на стороне SQL - тогда вообще надо пересматривать систему взаимодействия и хранит ьрабочие задачи в оперативной памяти.
Примечание:
А memcached будет следить за обновлённой информацией в БД? Например, клиент регулярно шлёт один и тот же запрос, в определённый момент данные в базе поменялись - что произойдёт? Я с ним ни разу не работал, возможно и стоит изучить, если действительно полезно в плане производительности
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.