Size: a a a

IT Lobby Irkutsk💡

2021 January 28

MM

Mikhail Mustakimov in IT Lobby Irkutsk💡
Dmitry P.
Я могу сказать, что:
а) питон очень классный и на нем очень клево работать
б) стандартные шаблоны джанги очень тормозят без видимых причин, это правда
в) в иркру именно джанга отлично покрывает 95% потребностей (помимо высокой производительности) - я не представляю, на чем другом можно было бы запилить такой же технологичный сайт, который так быстро можно разрабатывать и в котором можно так быстро запускать всякие проекты и разделы. Мое мнение - для новостного сайта с ограниченным числом программеров, джанга - это большое технологическое преимущество.
г) в иркру недостаточно хорошо приготовлена джанга на случаи пиковых перегрузок, эту задачу обязательно придется решать будущим поколениям программистов, я думаю, в этом году все станет лучше. Основная причина - традиционно я был против наливания большого числа кэшей, поскольку кэши усложняют логику и без них проще. У нас они в основом сделаны внутри шаблонов. Но так как сами шаблоны не быстрые, их надо все выносить наверх и сильно утилизировать. Плюс надо вынести много чего во фронт, поскольку вычислительные ресурсы массы браузеров выше, чем сервера.
д) в яндексе много питона и много с++ - берут под задачи, как в везде.
д) Еще и Go, емнип
источник

DP

Dmitry P. in IT Lobby Irkutsk💡
Maxim Penzin
в смысле?
"стандартные шаблоны джанги очень тормозят без видимых причин, это правда"
- там все причины видимы, достаточно просто в код посмотреть :))
Нет
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
Dmitry P.
Нет
в код рендера этих самых шаблонов, я именю ввиду
источник

DP

Dmitry P. in IT Lobby Irkutsk💡
Можно, конечно, но как-то не хочется отлаживать саму джангу.
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
Dmitry P.
Можно, конечно, но как-то не хочется отлаживать саму джангу.
ну там просто посмотреть надо - и причины сразу станут видны :)
я об этом
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
и не надо смотреть на сторонние приложения, как на что-то данное свыше - их все тоже люди писали, и тоже по своим собственным надобностям
источник

MM

Mikhail Mustakimov in IT Lobby Irkutsk💡
Dmitry P.
Можно, конечно, но как-то не хочется отлаживать саму джангу.
А запускали ли профилирование бэкенда ирк.ру для проверки, где находятся «узкие» места?
источник

DP

Dmitry P. in IT Lobby Irkutsk💡
Конечно. Но даже "пустые" шаблоны, насколько я помню, где-то внутри себя едят на 200-300 мс просто из ничего. Может быть там причина во множесте инклудов, развитой системе шаблонов.
Я где-то видел в интернете, что люди жаловались на стандартный шаблонизатор - можете поискать. Поэтому они туда и стали затаскивать Jinja2 - это было одной из причин.
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
Dmitry P.
Конечно. Но даже "пустые" шаблоны, насколько я помню, где-то внутри себя едят на 200-300 мс просто из ничего. Может быть там причина во множесте инклудов, развитой системе шаблонов.
Я где-то видел в интернете, что люди жаловались на стандартный шаблонизатор - можете поискать. Поэтому они туда и стали затаскивать Jinja2 - это было одной из причин.
с котороый раз уже пытаюсь намекнуть, что 200 мс - это просто вечность.
и если действительно уходит такое время, то надо внимательно посмотреть - что именно там вызвавется и тормозит

вангую на вложенные  for'ы с обращением к не подгруженным или непроиндексированным данным в базе
источник

DP

Dmitry P. in IT Lobby Irkutsk💡
Да нет, нет там таких конструкций N+1. Даже если они есть, то осознано они обернуты в {%cache%} и не считаются при каждом запросе.
источник

DP

Dmitry P. in IT Lobby Irkutsk💡
Вот, например, коммент с плюсами: Django's templates are extraordinarily slow - https://stackoverflow.com/q/9458891
источник

DP

Dmitry P. in IT Lobby Irkutsk💡
с котороый раз уже пытаюсь намекнуть, что 200 мс - это просто вечность. даже рендер пустого шаблона без инклудов занимает 125 мс, емним.  Это долго.
источник

MM

Mikhail Mustakimov in IT Lobby Irkutsk💡
Dmitry P.
с котороый раз уже пытаюсь намекнуть, что 200 мс - это просто вечность. даже рендер пустого шаблона без инклудов занимает 125 мс, емним.  Это долго.
Может инициализация какой-то библиотеки занимает слишком много времени? Надо смотреть, так как 100+ мс на пустой шаблон -- перебор. Или это данные для чистой установки джанги?
источник

DP

Dmitry P. in IT Lobby Irkutsk💡
Не помню уже, надо перепроверить.
источник

К

Константин in IT Lobby Irkutsk💡
За что я люблю 1с, так это если отчет формируется меньше 15 минут - все довольны 😂
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
Dmitry P.
с котороый раз уже пытаюсь намекнуть, что 200 мс - это просто вечность. даже рендер пустого шаблона без инклудов занимает 125 мс, емним.  Это долго.
тут у меня есть проектик с джангой 10-и летней давности, на неделе попробую померить сколько времени шаблонится
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
ну или вот других людей почитаем
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
источник

MP

Maxim Penzin in IT Lobby Irkutsk💡
и вот это как-то больше похоже на правду
источник