Mastering Swoole PHP: Build High Performance Concurrent System with Async and Coroutines / Осваиваем Swoole PHP: построение высокопроизводительной конкурентной системы с асинхронностью и корутинами: Преимущества отсутствия сохранения состояния
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Преимущество сохранения состояния bubenok 30.01.21 в 10:41 |
|
|
С другой стороны, поскольку весь мир создается и уничтожается для каждого запроса, существует меньший риск утечки памяти, поэтому он более надежен по сравнению с поддержанием состояния внутри процесса и некорректным управлением жизненным циклом состояния, приводящем к утечкам памяти. Это одна из причин широкого распространения PHP-FPM; это более надежная конструкция, приносящая в жертву производительность, поскольку у большинства веб-приложений может быть не так много одновременных пользователей. bubenok 30.01.21 в 10:45 |
||
|
Вы можете направить рабочую нагрузку вашей системы на балансировщик нагрузки, а затем равномерно распределить рабочую нагрузку на несколько идентичных серверов без сохранения состояния для увеличения или уменьшения размера системы. Для этого типа системы можно использовать несколько методов балансировки нагрузки: Round-robin (циклический), если размеры серверов совпадают; или Weighted Round-robin (взвешенный циклический) перебор, если размеры серверов не совпадают; Метод Least Connections (минимум соединений), если производительность каждого сервера не одинакова, а потребление ресурсов запросами не сильно различается. Есть еще много других алгоритмов балансировки нагрузки, которые могут быть использованы в зависимости от ваших потребностей. bubenok 30.01.21 в 10:52 |
||
|
Ответы без сохранения состояния, такие как ответы HTTP, всегда могут кэшироваться большинством серверов кеширования, таких как Varnish или Nginx и CDN. Это еще одно преимущество системы без сохранения состояния. bubenok 30.01.21 в 10:53 |
