Вопросы по теме 'gevent'

Различия в пропускной способности при использовании сопрограмм и потоков
Несколько дней назад я задал вопрос о SO о помощи в разработке парадигмы для структурирования нескольких HTTP-запросов. Вот сценарий. Я хотел бы иметь систему с несколькими производителями и несколькими потребителями. Мои производители сканируют...
7270 просмотров
schedule 14.10.2022

redis + gevent - Плохая производительность - что я делаю не так?
Я только что написал простой фрагмент кода для проверки производительности Redis + gevent, чтобы увидеть, как асинхронность помогает производительности, и я был удивлен, обнаружив низкую производительность. вот мой код. Если вы избавитесь от первых...
9605 просмотров
schedule 14.01.2024

Python gevent Я не вижу, чтобы обезьяна исправила файл по умолчанию, открывающий/читающий/записывающий/закрывающий, как сделать файл io в gevent асинхронным
В патче gevent monkey я ничего не видел о работе файлового объекта по умолчанию. Как я могу использовать асинхронное чтение/запись файлов в программах на основе gevent?
3734 просмотров
schedule 20.06.2022

Какие функции исправлены обезьяной с помощью gunicorn gevent worker?
Я использую gunicorn для запуска некоторых приложений flask и django, используя gevent worker, и у меня есть несколько вопросов... Во-первых, я предполагаю, что, поскольку gunicorn разветвляется и создает экземпляры моих процессов, он будет...
7526 просмотров
schedule 23.07.2023

node.js socket.io-клиент + сокет python
Я пытаюсь использовать Socket.IO, чтобы разрешить моему приложению Node.JS взаимодействовать с бэкэндом Python. Я хочу, чтобы Node.JS действовал как клиент, а Python — как сервер, поэтому я использую модуль socket.io-client Node.JS в дополнение к...
2662 просмотров
schedule 06.04.2022

Несколько рабочих с gevent-socketio не работают с транспортом xhr-polling из-за сеансов
В настоящее время я пытаюсь масштабировать gevent-socketio между несколькими рабочими серверами с сервером пушки, используя рабочий socketio.sgunicorn.GeventSocketIOWorker . Я использую веб-сокеты, когда они существуют, в противном случае я...
1379 просмотров
schedule 28.09.2022

Почему `gevent.spawn` отличается от исправленного `threading.Thread()`?
Во время двойной проверки того, что threading.Condition правильно пропатчен, я заметил, что пропатченный threading.Thread(…).start() ведет себя иначе, чем gevent.spawn(…) . Рассмотреть возможность: from gevent import monkey;...
3205 просмотров
schedule 17.12.2023

gevent блокирует запрос сокета redis
ЦЕЛЬ: создать несколько обработчиков Greenlet для получения данных из Redis (вытащить из Redis, а затем поставить в очередь). РАБОТАЮЩАЯ ОКРУЖАЮЩАЯ СРЕДА: Ubuntu 12.04 PYTHON ВЕРСИЯ: 2.7 GEVENT ВЕРСИЯ: 1.0 RC2 REDIS ВЕРСИЯ: 2.6.5 REDIS-PY ВЕРСИЯ:...
995 просмотров
schedule 28.02.2023

Gevent и фляга - локальная нить
Каковы явные риски использования «g» во фляге при запуске сервера на основе Gevent? Или «нет» означает, что исправление обезьяны заставляет флягу использовать локальные переменные гринлета вместо локальных переменных потока?
1995 просмотров
schedule 13.05.2022

Весы Gevent Socketio
В настоящее время у меня есть настройка сайта с использованием Django. Я добавил Gevent Socketio, чтобы добавить функцию чата. Мне нужно масштабировать его, так как на сайте уже довольно много пользователей, и я не могу найти способ сделать это....
1026 просмотров
schedule 16.07.2022

EOF SSL-соединения Python произошел с нарушением протокола
Я использую задачу Django Celery для подключения к Facebook Graph API с запросами lib с помощью Gevent. Проблема, с которой я постоянно сталкиваюсь, заключается в том, что время от времени я получаю EOF с нарушением исключения протокола. Я искал, и...
59682 просмотров
schedule 04.06.2024

Почему gevent использует больше памяти, чем threading
Я думаю, что gevent должен использовать меньше памяти, чем многопоточность, но на самом деле он стоит больше памяти, чем многопоточность. вот мой код: gevent #import gevent.monkey #import gevent.httplib as ghttplib import httplib as ghttplib...
995 просмотров
schedule 19.08.2022

WebSockets и WSGI вместе через Gunicorn
Можно ли использовать Gunicorn для обработки WebSockets и обычных представлений WSGI вместе в одном приложении (Flask)? Я знаю, как заставить веб-сокеты работать с помощью сервера Gevent WSGI, и я могу получить обычное приложение WSGI, работающее с...
4088 просмотров
schedule 17.04.2023

Реакция на отключение клиента с помощью бутылки и gevent.wsgi?
У меня есть небольшой асинхронный сервер, реализованный с использованием bottle и gevent.wsgi . Существует процедура, используемая для реализации длинного опроса, которая очень похожа на пример «обратных вызовов событий» в документация по бутылке...
673 просмотров
schedule 27.11.2022

Может ли одна небольшая часть приложения использовать gevent или все приложение должно переключаться?
У меня уже есть написанное большое приложение, использующее стандартные конструкции потоков Python, такие как потоки, очереди, обычные сокеты и многопроцессорность. Он имеет веб-интерфейс, реализованный с использованием Flask. Я хочу показать...
512 просмотров
schedule 03.07.2022

Могут ли абстрактные базовые классы Python наследоваться от расширений C?
Кажется, что когда у меня есть абстрактный базовый класс, который наследуется от gevent.Greenlet (который наследуется от модуля расширения C greenlet: https://github.com/python-greenlet/greenlet ), то классы, которые его реализуют, не вызывают...
949 просмотров
schedule 22.06.2022

Разделять блокировки/семафоры gevent между потоками ThreadPool?
Есть ли способ сделать блокировку, которую можно использовать как между гринлетами, так и потоками ThreadPool? В частности, мое приложение в основном основано на gevent, но некоторые части должны выполняться в «настоящем» потоке… но это вызывает...
1685 просмотров
schedule 28.05.2022

Объединение многопроцессорности с gevent
Если я использую многопроцессорный канал для передачи данных второму процессу, и этот второй процесс использует пул gevent для выполнения сетевых операций, могу ли я безопасно разрешить любому из этих зеленых потоков читать из канала, пока я использую...
203 просмотров
schedule 06.11.2022

Gunicorn, Django, Gevent: порожденные потоки блокируются
недавно мы перешли на Gunicorn с помощью работника gevent . На нашем веб-сайте у нас есть несколько задач, выполнение которых требует времени. Дольше 30 секунд. Преамбула Мы уже сделали все, что связано с сельдереем, но эти задачи...
5003 просмотров

Выход SocketIO из асинхронного работника Celery не работает
Я использую Flask-SocketIO для создания системы уведомлений в реальном времени. Существует внешний сервер API, который вызывает сервер socketio в отдельном потоке через RPC. Метод, вызываемый RPC, создает задачу Celery, которая при использовании...
975 просмотров
schedule 11.03.2022