У меня есть два довольно простых обработчика веб-дескрипторов на основе Tornado, работающих в одном и том же процессе, каждый из которых функционирует правильно самостоятельно. Однако, когда один получает большой объем данных (> 8 МБ), блоки процесса, а другой не могут обрабатывать сообщения, пока все данные не будут получены. Есть ли способ обойти это и предотвратить торнадо здесь?Python Tornado Websocket Обработчик блокирует при получении данных
1
A
ответ
0
Торнадо хорошо работает с большим количеством коротких параллельных запросов. Он не разбивает длинный запрос на более мелкие. Таким образом, блоки процесса.
Почему вы передаете большое количество данных с помощью сокетов? Окончательное решение зависит от ответа на этот вопрос.
Если у вас нет больших запросов слишком часто - просто используйте haproxy перед несколькими экземплярами торнадо.
Смежные вопросы
- 1. Tornado coroutines внутри websocket
- 2. python tornado Ошибка websocket при повторном подключении
- 3. Python tornado gen.coroutine блокирует запрос
- 4. WebSocketPayloadException с подключением Tornado и websocket python
- 5. Tornado websocket callback on_message
- 6. Tornado websocket + Redis
- 7. Python Tornado: как установить заголовки WebSocket?
- 8. Python BadYieldError при получении Future
- 9. Хостинг приложения tornado/websocket
- 10. масштабируемость tornado websocket chat
- 11. Tornado websocket pings
- 12. Tornado secure websocket timeout
- 13. Tornado websocket blob object
- 14. Tornado websocket async фоновая задача
- 15. Python BaseHTTPServer and Tornado
- 16. AsyncHTTPClient блокирует мой Tornado IOLoop
- 17. Tornado- как вызвать обработчик в другой функции
- 18. Почему hasNextLine() блокирует выполнение программы при получении данных с консоли?
- 19. Tornado WebSocket Server без прокси
- 20. Tornado WebSocket Handler деактивирует алгоритм Nagle
- 21. Как использовать защищенный websocket (wss) в Tornado
- 22. tornado Python: интеграция сервера Tornado с NGINX
- 23. Автоматическое повторное подключение соединения клиента Python Tornado Websocket
- 24. Как получить объект подключения клиента в tornado websocket, Python
- 25. python tornado websocket server отправить сообщение конкретному клиенту
- 26. как отправить json заголовок в websocket tornado python?
- 27. Обработчик Tornado, который развивает дополнительную работу в python
- 28. Как создать потокобезопасный обработчик запросов с Python Tornado
- 29. Tornado websocket in docker (net :: ERR_CONNECTION_REFUSED)
- 30. Параллельные подключения к серверу Tornado WebSocket
Я изначально пытался отправить очень маленькие блоки, но я обнаружил, что общая скорость была быстрее, когда я использовал большие блоки. Хотя вы не устраняете проблему, запуск нескольких экземпляров торнадо, как вы сказали, определенно помогает. – baryon5