У меня есть приложение confluent python kafka , которое занято. Мне нужно запустить prometheus http server для экспорта метрик.
Я планирую использовать gevent для увеличения пропускной способности сети приложения kafka. но я обнаружил, что они (приложение kafka и gevent) плохо работают с сервером Прометей. Когда кафка занята опросом, она не уступит http-серверу. Итак, я планирую запустить http-сервер в гринлете. Но это не работает. Мои коды:
import gevent.monkey
gevent.monkey.patch_all()
from gevent import Greenlet
def start_server(host='0.0.0.0', port=8000):
logger.info('start_server() called.')
start_http_server(port, addr=host)
def main():
g = Greenlet(start_server)
g.start()
app.run() # librdkafka application
Есть идеи? Спасибо