Pull to refresh

Comments 11

Торт! В итоге в проде сколько реализаций eventloop выжило?

И шутка про ssl не сильно понятна :-/

Общение идет через либу zeep, которая под капотом использует httpx. httpx устроен так, что нет возможности переопределить настройки SSL для прокси удобным способом. Неудобным можно. В общем-то шутка простая HANDSHAKE это рукопожатие, и именно такая ошибка возникла когда функцию переписали на asyncio, тк под капотом несовместимые настройки были.

Торт! В итоге в проде сколько реализаций eventloop выжило?

Рад что понравилось. Вопрос про eventloop не очень понял :)

А все же, если там небольшой сервис, то зачем так героически сражаться с Пайтоном и заниматься манкипатчингом? Не проще переделать узкое место на более дружественным к асинку языке?

я думаю тут должен быть ответ вида: да, но не в пятницу вечером )

В общем-то вся статья про это. Что узкое место переписать не просто, и цель была именно в том чтобы не переписывать.
Касательно размеров, то проект имеет 100к+ строк кода, 60к из которых тесты.

Бизнес-функция простая - проверка статуса, но она одна из немногих. Задача спасти весь сервис. Чтобы не столкнуться с чем-то подобным уже в другой его части

Количество потоков (thread) строго отрегулировано

А просто количество тредов выкручивать пробовали? Чем не подошло такое решение?

Всё дело в недолговечности такого решения. Точнее если и делать, то настраивать какой-нибудь HPA, который в зависимости от нагрузки будет поднимать доп. поды. Такое возможно.

В моменте конечно отскейлились + то, что описано в статье. Однако характер нагрузки не позволил бы спать спокойно. Сегодня пришло 10к запросов, завтра может и 100к влететь. А не завтра, так после завтра.

Хотелось найти решение, которое даст кратный прирост и с минимальными вложениями. Может показаться что вложений много, но они сделаны в инфраструктуру, а значит могут быть легко переиспользованы там, где нужно так же быстро выиграть время.

Об этом и статья.

У меня сложилось острое чувство, что статья рассказывает, как при помощи эзотерических операций сделать из питона Node.js.

У меня сложилось острое чувство, что статья рассказывает, как при помощи эзотерических операций сделать из питона Node.js.

Нет, как раз в ноде были бы те же проблемы с раскрашиванием функций. Если проводить аналогии то это скоре попытка сделать go/java.

Вы серьёзно всё это проделали в только один вечер пятницы? Звучит впечатляюще, моё уважение.

Я уже какое-то время изучал этот вопрос и тестировал код. Как раз в ожидании чего-то подобного. Сбой действительно произошел в пятницу

Sign up to leave a comment.