J
И были реконнекты, ошибки тасков по таймаутам и все такое.
niktheworker
к нове он обращается server/detailed
J
А потом по очереди точно ткие ж запросы дерни вручную с time и посмотри какой из api медленно отвечает.
niktheworker
к нове он обращается server/detailed
и он медленно отвечает)
Vyacheslav
и он медленно отвечает)
А что показывают slow query?
niktheworker
ничего, в логах пусто, нет медленных запросов
niktheworker
поэтому я думаю, что дело не в базе
Vyacheslav
И в настройках новы попробуй оставить 1 адрес мемкэша и запустить снова запрос
Vyacheslav
Если у тебя он не за хапрокси
J
ничего, в логах пусто, нет медленных запросов
А какое у тебя время считается медленным? Прописал его в конфиге? И дебаг логирование во всех api включи. Они же логируют время выполнения всего что только можно.
J
Ага, ну уже хорошо)
J
В принципе то и сам питоновский клиент дохуя тормозной.
niktheworker
в хорайзоне тоже самое
J
в хорайзоне тоже самое
Ну курлом попробуй)
J
В хорайзоне тоже используется библиотека готовая.
J
Но тут не в клиенте дело, думаю.
J
У всех коллег тут даже не по 300, а сильно больше, думаю. И таких проблем нет.
niktheworker
вот да. если исключить, что проблема в базе, мемкеше, кролике(первые два уже почекал), то какие еще варианты?
niktheworker
все таки, что можно сделать с самим апи сервиса, кроме изменения количества воркеров?
niktheworker
и непонятно сколько их нужно ставить. я думаю, что больше - не значит лучше тут)
J
все таки, что можно сделать с самим апи сервиса, кроме изменения количества воркеров?
Да ничего особо, наверное. Они у тебя как работают, самостоятельно или с веб сервером через WSGI?
niktheworker
нова без wsgi
niktheworker
cinder с wsgi, но (kolla-toolbox)[ /]# time openstack volume list --all | wc -l 833 real 0m16.249s user 0m0.994s sys 0m0.212s
J
cinder с wsgi, но (kolla-toolbox)[ /]# time openstack volume list --all | wc -l 833 real 0m16.249s user 0m0.994s sys 0m0.212s
Нельзя так мерить, блин. При этом клиент все равно обращается к nova-api.
niktheworker
—timings не работает
J
Ну не суетись. Я же раза три уже написал что для более-менее объективной оценки времени ответа API нужно не клиентом пользоваться, а вручную curl запустить или использовать какие-нибудь тестовые инструменты, которые обращаются за раз к одному API. python-openstackclient почти для всех list и show команд опрашивает сразу несколько сервисов чтобы тебе показать красивый вывод. И даже при прямом обращении к api один сервис у другого может инфу запрашивать.
J
А тебе нужно проблему изолировать.
J
Думаю, первое чо надо сделать это перевести нову на uwsgi+nginx)
J
Хотяяя)
J
uwsgi+gevent(greeenlets, libevent)
да, так. Заврался.
Denis
uwsgi может отдать сразу http или wsgi (тут как раз nginx пригодится) на деле лучше сразу забрать по http и в kolla есть уже проксирование на https
Denis
если кому-то нужно, могу откопать правильный конфиг uwsgi для докера, чтобы exit code прокидывался
niktheworker
Это public endpoint для nova-api.
это понятно) не понятно как локализовать запросы от новы к другим сервисам (к базе, нейтрону и т.д.), порожденные этим запросом
niktheworker
например?
J
например?
list без detail должен быть ок.
niktheworker
как я понимаю, когда нова получает мой запрос, то она может (?) идти на другие сервисы и у них спрашивать, например на нейтрон
J
Тьфу
niktheworker
я пробовал os profiler но не отловил все запросы
J
https://docs.openstack.org/api-ref/compute/?expanded=list-servers-detail#list-servers Вот, бери и смотри где что возвращается.
niktheworker
я так понял, что те запросы, которые создает нова к нейтрону например имеют свой айди
J
Выбирай то где нет в ответе ничего что на вид может тянуться из других сервисов
Andrey
я не очень хорошо понимаю, какие процессы порождает этот запрос curl -g -i -X GET http://api.cloud:8774/v2.1/ed4e285a4b1f4072ad5210e92dab4020/servers/detail?all_tenants=True -H " но проблема в нем
а сколько по времени выполняется сам этот курл, если его руками выполнить а не опенстек-клиентом ?
niktheworker
Да. Включи debug во всех api сервисах и увидишь подробности.
он включен и это прод) в логах очень много информаци, а os profiler не помог (или я не умею им пользоваться)
niktheworker
такая беда)
J
он включен и это прод) в логах очень много информаци, а os profiler не помог (или я не умею им пользоваться)
Все id запросов начинаются с "req-" В любом случае лучше смотрет ьэто всё не в консоли, а в каком-нибудь анализаторе логов с веб интерфейсом. Иначе с ума сойдешь.
niktheworker
уже
Denis
я пробовал os profiler но не отловил все запросы
1. запиши tcpdump и смотри потом в WireShark 2. если api без "баратеек" то оно работает в http сервере на sync воркере, а это pure python, где есть GIL и в целом куча проблем с блокировками, чтобы избежать - нужен сишный бакенд, желательно асинхронный. В противном случае у тебя снаружи летят реквесты в api, а питоний http сервер слюни пускает стоит и не может даже нормально сделать исходящий реквест. я тестил siege до gevent и после, разица на пару нолей))
Denis
щяс вообще модно ASGI, но видимо, тут мимо и совсем не про OS, т.к. требует переписывания приложения)
Évgeny
Всем привет) Есть мысли о начале использования OpenStack, но несколько пугает его объемность Скажите, пожалуйста, насколько это stable решение и запускается ли оно из коробки без допилки напильником?) Или точно придётся потратить приличное количество времени, чтобы этот комбайн просто завезти хотя бы?
niktheworker
смотря какие у вас задачи
Évgeny
хочется потыкать- девстак, вроде одним тыком работает
Ну-с, потыкать и понять как оно работает - это одно, а плюс минус в ставить это хотя бы в дев среду, уже совсем другое)
niktheworker
коллу можно завести легко
niktheworker
если использовать стандартные компоненты
niktheworker
кто помнит, коэффициент переподписки в openstack hypervisor stats show отображается?
niktheworker
ну т.е. не сам коэффициент, а умноженное на него количество vcpu
Илья | 😶☮️🐸
overcommit ?
niktheworker
allocation_ratio
J
А то щас кто во что горазд расскажут.
Vyacheslav
Cern использует openstack
J
Ну а допиливание напильником это что? Код сервисов править?
Vyacheslav
https://www.openstack.org/blog/10-years-of-openstack-tim-bell-at-cern/
Vyacheslav
Посмотри про их объёмы, главный вопрос в ожиданиях от решения
Илья | 😶☮️🐸
https://www.openstack.org/blog/10-years-of-openstack-tim-bell-at-cern/
"я работаю с опенстаком уже 5 лет. К слову мне 25 и я чувствую себя прекрасно"
niktheworker
))))