Как запустить http-сервер прометея в гринлете? - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть приложение 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

Есть идеи? Спасибо

...