Смотря что вам нужно, если просто переменную хранить, то хватит и статических свойств. Если нужна какая-то логика(методы) в контексте объекта с настройками, то лучше синглтон.
По поводу множества переменных - делать кучу свойств просто, либо сделать одно свойство массивом. И его отовсюду можно будет менять/читать.
AlikDex: Ну первое - попробуйте сменить на MyISAM , если нет жесткой необходимости в InnoDB. Второе - попробуйте поменять местами approve и cat_id в условии WHERE. Третье - 90 мс не так уж много для запроса с двумя условиями WHERE, одним джойном и (самое главное) лимитом и оффсетом. Так же добавьте индекс для поля approve.
Алексей Бердников: ну тогда извините, realplexor не имеет отношения к websocket никакого. По нему вам ничего не подскажу. Могу только посоветовать использовать socket.io ;)
Алексей Бердников: Вы видимо перепутали понятия вебсокет сервер и вебсокет клиент. То что приходит на вебсокет сервер - видит только он, пользователи этих данных не видят. А вот логика рассылки сообщений с вебсокет сервера на подключения должна быть написана вами, на "черном ящике" вы не уедете далеко.
Вкратце схема такая - вы с пхп посылаете сообщение на вебсокет сервер , он обрабатывает ваше сообщение и исходя из присланных данных сам решает каким подключениям рассылать это сообщение.