Наверх

Self-Hosted версия. Q&A


Так как это основано на PHP, как осуществляются долгие запросы и чтение тяжелых записей в базе данных? Используются ли Веб-Сокеты?

PHP используется в чате для обработки бизнес логики (проверка авторизации, проверка прав на отправку сообщений, сохранение в бд переписки, загрузка списка сообщений) запросы выполняются быстро, нет не каких операций требующих долгой работы php скрипта. Для отправки сообщений от одного учаcтника к другому используется комет сервер. Он предоставляет API для отправки сообщений из php в веббрузер пользователя. Он же поддерживает с каждым пользователем постоянно открытое соединение по вебсокету. Комет сервер написан нами на C++ и тратит очень мало ресурсов на пользователя. Комет сервер является опенсорс проектом, его код доступен на GitHub.


Был ли этот продукт протестирован для работы на FreeBSD / MySQL?

Плагин полностью совместим с MySQL. Он не был протестирован с FreeBSD, но все должно работать без проблем.


Тем не менее, каковы минимальные технические характеристики оборудования для поддержки 1000 одновременно активных активных пользователей с функциями «только чат»?

1000 пользователей, которые сидят в чате и ждут входящих сообщений, будут легко обслужены сервером. Каждое действие, такое как получение списка контактов, отправка сообщения или получение истории переписки, делает запрос к вебсерверу и по вычеслительной сложности сопоставимо с запросом к простой вебстранице которая делает несколько простых sql запросов к бд.