Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Moscow Julia Meetup #2 - Julia and Web under load

Moscow Julia Meetup #2 - Julia and Web under load

Avatar for Gleb Ivashkevich

Gleb Ivashkevich

June 14, 2019
Tweet

More Decks by Gleb Ivashkevich

Other Decks in Technology

Transcript

  1. whoami - Разрабатываю нагруженные и не очень системы. В основном

    Python и Erlang/Elixir - Преподаю Python в LearnPython и OTUS - Экспериментирую с новыми технологиями и языками
  2. Http.jl Pros - All-in-one - Хорошо развивается - Планируют стать

    частью stdlib Cons - Низкоуровнево - Нет встроенного парсера JSON
  3. Mux.jl Pros - Вся сила HTTP.jl - С сахаром Cons

    - В HTTP.jl есть своя поддержка middleware - Всё еще встроенного парсера JSON
  4. Bukdu.jl Pros - Генератор форм - Встроенная сериализация JSON Cons

    - А вот десиарелизации JSON нет - С документацией не очень
  5. Genie.jl Pros - Очень похож на MVC. Может почти всё

    - Наконец полноценная работа с JSON Cons - Сложный старт - С документацией, как и везде - не очень
  6. Что тестировал - Микросервис смс-рассылок - Точнее его часть: проверка

    статусов - Боевая база: ~2 000 000 записей - 4 Julia реализаций
  7. Что тестировал - Микросервис смс-рассылок - Точнее его часть: проверка

    статусов - Боевая база: ~2 000 000 записей - 4 Julia реализаций - HTTP.jl, Mux.jl, Bukdu.jl, Genie.jl
  8. - Микросервис смс-рассылок - Точнее его часть: проверка статусов -

    Боевая база: ~2 000 000 записей - 4 Julia реализаций - (HTTP.jl, Mux.jl, Bukdu.jl, Genie.jl) + LibPQ.jl - 3 Python реализации Что тестировал
  9. - Микросервис смс-рассылок - Точнее его часть: проверка статусов -

    Боевая база: ~2 000 000 записей - 4 Julia реализаций - (HTTP.jl, Mux.jl, Bukdu.jl, Genie.jl) + LibPQ.jl - 3 Python реализации - (flask, aiohttp, sanic) + psycopg2 Что тестировал
  10. - wrk - Немного Lua - Docker 2 треда, 50

    коннектов Чем тестировал
  11. Резюме - Синхронная Julia не медленнее быстрее синхронного Python -

    Асинхронный Python сильно быстрее - Джулии нечем ответить
  12. Резюме - Синхронная Julia не медленнее быстрее синхронного Python -

    Асинхронный Python сильно быстрее - Джулии нечем ответить - Пока