niktheworker
J
И были реконнекты, ошибки тасков по таймаутам и все такое.
niktheworker
J
niktheworker
niktheworker
к нове он обращается server/detailed
J
А потом по очереди точно ткие ж запросы дерни вручную с time и посмотри какой из api медленно отвечает.
niktheworker
niktheworker
ничего, в логах пусто, нет медленных запросов
niktheworker
поэтому я думаю, что дело не в базе
Vyacheslav
И в настройках новы попробуй оставить 1 адрес мемкэша и запустить снова запрос
Vyacheslav
Если у тебя он не за хапрокси
niktheworker
J
Ага, ну уже хорошо)
J
В принципе то и сам питоновский клиент дохуя тормозной.
niktheworker
в хорайзоне тоже самое
J
J
В хорайзоне тоже используется библиотека готовая.
J
Но тут не в клиенте дело, думаю.
J
У всех коллег тут даже не по 300, а сильно больше, думаю.
И таких проблем нет.
niktheworker
вот да. если исключить, что проблема в базе, мемкеше, кролике(первые два уже почекал), то какие еще варианты?
niktheworker
все таки, что можно сделать с самим апи сервиса, кроме изменения количества воркеров?
niktheworker
и непонятно сколько их нужно ставить. я думаю, что больше - не значит лучше тут)
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
niktheworker
—timings не работает
J
Ну не суетись.
Я же раза три уже написал что для более-менее объективной оценки времени ответа API нужно не клиентом пользоваться, а вручную curl запустить или использовать какие-нибудь тестовые инструменты, которые обращаются за раз к одному API.
python-openstackclient почти для всех list и show команд опрашивает сразу несколько сервисов чтобы тебе показать красивый вывод.
И даже при прямом обращении к api один сервис у другого может инфу запрашивать.
J
А тебе нужно проблему изолировать.
niktheworker
J
J
Думаю, первое чо надо сделать это перевести нову на uwsgi+nginx)
J
Хотяяя)
Denis
J
Denis
uwsgi может отдать сразу http или wsgi (тут как раз nginx пригодится)
на деле лучше сразу забрать по http и в kolla есть уже проксирование на https
Denis
если кому-то нужно, могу откопать правильный конфиг uwsgi для докера, чтобы exit code прокидывался
niktheworker
Это public endpoint для nova-api.
это понятно) не понятно как локализовать запросы от новы к другим сервисам (к базе, нейтрону и т.д.), порожденные этим запросом
J
niktheworker
например?
niktheworker
как я понимаю, когда нова получает мой запрос, то она может (?) идти на другие сервисы и у них спрашивать, например на нейтрон
J
Тьфу
niktheworker
я пробовал os profiler но не отловил все запросы
J
https://docs.openstack.org/api-ref/compute/?expanded=list-servers-detail#list-servers
Вот, бери и смотри где что возвращается.
niktheworker
я так понял, что те запросы, которые создает нова к нейтрону например имеют свой айди
J
Выбирай то где нет в ответе ничего что на вид может тянуться из других сервисов
Andrey
J
niktheworker
такая беда)
niktheworker
уже
Denis
я пробовал os profiler но не отловил все запросы
1. запиши tcpdump и смотри потом в WireShark
2. если api без "баратеек" то оно работает в http сервере на sync воркере, а это pure python, где есть GIL и в целом куча проблем с блокировками, чтобы избежать - нужен сишный бакенд, желательно асинхронный. В противном случае у тебя снаружи летят реквесты в api, а питоний http сервер слюни пускает стоит и не может даже нормально сделать исходящий реквест.
я тестил siege до gevent и после, разица на пару нолей))
J
Denis
щяс вообще модно ASGI, но видимо, тут мимо и совсем не про OS, т.к. требует переписывания приложения)
niktheworker
Évgeny
Всем привет)
Есть мысли о начале использования OpenStack, но несколько пугает его объемность
Скажите, пожалуйста, насколько это stable решение и запускается ли оно из коробки без допилки напильником?)
Или точно придётся потратить приличное количество времени, чтобы этот комбайн просто завезти хотя бы?
Илья | 😶☮️🐸
niktheworker
смотря какие у вас задачи
kn
niktheworker
коллу можно завести легко
niktheworker
если использовать стандартные компоненты
niktheworker
кто помнит, коэффициент переподписки в openstack hypervisor stats show отображается?
niktheworker
ну т.е. не сам коэффициент, а умноженное на него количество vcpu
Илья | 😶☮️🐸
Илья | 😶☮️🐸
overcommit ?
niktheworker
allocation_ratio
J
J
А то щас кто во что горазд расскажут.
Vyacheslav
Cern использует openstack
J
Ну а допиливание напильником это что?
Код сервисов править?
Vyacheslav
https://www.openstack.org/blog/10-years-of-openstack-tim-bell-at-cern/
Vyacheslav
Посмотри про их объёмы, главный вопрос в ожиданиях от решения
niktheworker
))))