Исправить ошибку на вебсокетах workerman

3 000 руб. за проект
18 октября 2019, 13:36 • 2 отклика • 41 просмотр
Есть вебсокеты на workerman, и скрипты на php, которые работают с mysql через PDO.

В какой-то момент времени (обычно после длительного простоя) сервер вебсокетов начинает выдавать ошибку:

PHP Warning: Error while sending QUERY packet. PID=850 in /var/www/server/classes/Views.php on line 26

Warning: Error while sending QUERY packet. PID=850 in /var/www/server/classes/Views.php on line 26
Error: Call to a member function fetch() on bool in /var/www/server/classes/Views.php:33

Помогает перезагрузка сервера вебсокетов.

Решения, которые написаны вот здесь: https://toster.ru/q/442846 не сработали, т.к. сервер не воспринимает параметр MYSQL_ATTR_MAX_BUFFER_SIZE для PDO.

Необходимо разобраться где причина и протестировать стабильность вебсокетов с несколькими подключениями (4-5 коннектов), выявить и оптимизировать что-то еще, если потребуется. Конечная цель - сервер веб сокетов должен работать стабильно круглосуточно.

Для работы будет предоставлен доступ на тестовый сервер, полностью к скриптам и настройкам окружения самого сервера.

Отзывы
R50 287b8b8e6320ef2275290d915617f395
Заказчик
Всё отлично, протестировали задачу комплексно и нашли ошибки
4 года назад
R50 9751f593b1acc704a05431c06891295d
Фрилансер
Приятно было поработать. Спасибо за заказ.
4 года назад