Я экспериментирую с Laravel Octane (используя Swoole/Roadrunner) и PostgreSQL, и я пытаюсь точно понять, когда и как соединения базы данных открываются и используются повторно. В традиционной настройке PHP-FPM каждый запрос открывает новое соединение PDO. С долгоживущими работниками Октана я неясен в жизненном цикле: < /p>
Когда на самом деле октатан фактически устанавливает соединение PostgreSQL? Рабочий? /> Любые идеи, фрагменты кода или ссылки на соответствующие октановые внутренние органы будут высоко оценены! Заранее спасибо.
Я экспериментирую с Laravel Octane (используя Swoole/Roadrunner) и PostgreSQL, и я пытаюсь точно понять, когда и как соединения базы данных открываются и используются повторно. В традиционной настройке PHP-FPM каждый запрос открывает новое соединение PDO. С долгоживущими работниками Октана я неясен в жизненном цикле: < /p>
Когда на самом деле октатан фактически устанавливает соединение PostgreSQL? Рабочий? /> Любые идеи, фрагменты кода или ссылки на соответствующие октановые внутренние органы будут высоко оценены! Заранее спасибо.
Я запускаю приложение Laravel 9 с Swoole для своих микросервисов. Все работает отлично, пока я не помещаю приложение в контейнер с помощью Docker в Rocky Linux 9. Я заметил резкое снижение производительности при использовании пользовательских сетей...
Интерактивная отладка (Docker + XDebug + RoadRunner в VSCode) началась хорошо, но через 10–20 секунд остановилась с ошибкой:
worker_exec_with_timeout: ExecTTL: context deadline exceeded
Думаю, это проблема с конфигурацией RR.
Текущий rr.yaml:...