Mastering Swoole PHP: Build High Performance Concurrent System with Async and Coroutines / Осваиваем Swoole PHP: построение высокопроизводительной конкурентной системы с асинхронностью и корутинами: Оборотная сторона отсутствия сохранения состояния

Оглавление
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Оборотная стороны отсутствия сохранённых состояний.

У решений без сохранения состояний есть и ряд недостатков.

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

Kee 30.01.21 в 11:51

0

Оборотная сторона отсутсвия сохранения состояния
У подхода без сохранения состояния есть и оборотная сторона.
Первая проблема заключается в том, что состояния нельзя использовать в разных запросах. Создание таких совместно используемых состояний может быть очень дорогостоящим, например выборка переменных из базы данных или выборка переменных с удаленного сервера. В подходе без сохранения состояния эти переменные создаются и уничтожаются снова и снова для каждого запроса.

bubenok 30.01.21 в 11:55

0

Второй недостаток в том, что внешние хранилища нельзя масштабировать в привязке к номеру процесса. Слишком большое число подключений к базе данных явно снизит её производительность. Может потребоваться промежуточный прокси, чтобы ограничить максимальное количество подключений, а это, в свою очередь, плохо скажется на общей производительности из-за затрат на поддержание промежуточного слоя.

Kee 30.01.21 в 11:57

0
Минутку...