2.4.1.1.12. WebSocket та EventSource
Увага!
Технології доступні на віртуальному та бізнес-хостингу, проте повноцінна робота WebSocket можлива тільки на бізнес-хостингу з використанням веб-застосунків.WebSocket — дає змогу встановлювати постійне з'єднання із сервером, який може надсилати та приймати дані.
EventSource — дає змогу встановлювати постійне з'єднання із сервером, який може тільки надсилати клієнту події у форматі text/event-stream і не приймає дані. Використовується в ситуаціях, коли не потрібна передача даних від клієнта до сервера, наприклад у новинних стрічках, для оновлення статусів у соцмережах тощо.
Використання ресурсів
Оскільки технології WebSocket та EventSource створюють постійне підключення з сервером для обміну або передачі даних, це породжує на хостингу +1 постійно працюючий процес (у разі використання PHP). Наприклад, якщо в поточному тарифі ліміт умовно 50 процесів, а до сокетів підключився 51 відвідувач, то останній буде змушений чекати, поки хтось відключиться. Поки всі ресурси сервера будуть зайняті, нові відвідувачі не зможуть потрапити на сайт.
Оптимальним варіантом для використання цих технологій є веб-застосунки, які можуть контролювати всі підключення за допомогою всього 1 постійно працюючого процесу. У цьому випадку ліміт на кількість одночасних процесів досягатися не буде.
Увімкнення
Підтримка WebSocket та EventSource вмикається в розділі «Налаштування сайту» на вкладці «Основні налаштування»:
Варто враховувати, що саме по собі увімкнення цієї опції не дає жодного навантаження до моменту, доки на сайті не реалізовано скрипти, які даватимуть змогу цим технологіям працювати і займати процеси.