Size: a a a

2021 January 15

АП

Александр Поволоцкий... in Modern::Perl
Warstone
> Извините, вас там больше одного?
Это было в контексте обсуждения архитектуры? Нет. Давайте не передергивать.
"Ну про NDA я не говорил ни разу, насколько я помню..." - ни разу. Ок, не говорил - значит, не говорил. Спасибо за ценное обсуждение.
источник

SZ

Sergey Zhmylove in Modern::Perl
basiliscos
не, это не веб. Веб - это стейтлесс, роутеры, шаблочники, жсончики и логика типа "запрос-ответ".
То, что ты написал -- это не веб, это уже соа
источник

AP

Anton Petrusevich in Modern::Perl
воу, как тут весело
источник

W

Warstone in Modern::Perl
Anton Petrusevich
воу, как тут весело
Ты все пропустил
источник

AP

Anton Petrusevich in Modern::Perl
я хочу прокомментировать один тезис о том, что перл при работе с дб нифига не кушает сам: https://gist.github.com/jef-sure/adcc2fbe9f498477d18d545eb8ffab7f
источник

AP

Anton Petrusevich in Modern::Perl
по моим прикидкам, если бы дби-пг не требовалось конвертировать данные из того вида как они приходят от пг в тот, что понимает перл, то это ускорило бы работу где-то на 50%
источник

AP

Anton Petrusevich in Modern::Perl
далее. дб может работать долго думая, а может и быстро — тогда оверхед на перл становится ещё заметнее
источник

АП

Александр Поволоцкий... in Modern::Perl
Anton Petrusevich
я хочу прокомментировать один тезис о том, что перл при работе с дб нифига не кушает сам: https://gist.github.com/jef-sure/adcc2fbe9f498477d18d545eb8ffab7f
... а кто это утверждал?
источник

AP

Anton Petrusevich in Modern::Perl
Александр Поволоцкий
... а кто это утверждал?
а что же тогда утверждалось словами "90% времени ждём бд"?
источник

AP

Anton Petrusevich in Modern::Perl
реально бэкенд оптимизируется, обычно, чтобы данные, если можно кешировать, кешировались, при чём не только специальными внешними кешами, но и внутренними кешами дб
источник

AP

Anton Petrusevich in Modern::Perl
я видел решение от Монса, что он для хайлоада представил, он смог добиться результата, переписав самые горячие части на хс. ну так о том и речь, что от хс в хайлоаде ещё какая польза. в игрушках тоже, я думаю. очень большая
источник

АП

Александр Поволоцкий... in Modern::Perl
Anton Petrusevich
а что же тогда утверждалось словами "90% времени ждём бд"?
Где там "ни фига"? В большинстве случаев, перл таки кушает заметно меньше, чем думает БД. DBIC употребляет 8 мс на запрос. Голый DBI - 2. Если запрос к БД занимает хотя бы 20-30 мс, оверхед DBIC на его фоне исчезает.
источник

W

Warstone in Modern::Perl
Anton Petrusevich
я видел решение от Монса, что он для хайлоада представил, он смог добиться результата, переписав самые горячие части на хс. ну так о том и речь, что от хс в хайлоаде ещё какая польза. в игрушках тоже, я думаю. очень большая
Большая-большая... Первое что мы вынесли в XS - это AA-BB дерево... Получили какое-то гигантское ускорение.
источник

AP

Anton Petrusevich in Modern::Perl
я писал как-то покерный сервер в качестве прототипа на перле. пришлось разбираться что именно кушает проц в конце партии — комбинаторика. у перла эта часть просто ужаса. математика/комбинаторика там страшно тормозные, переписыванием на хс можно ускориться раз в 200
источник

W

Warstone in Modern::Perl
Anton Petrusevich
я писал как-то покерный сервер в качестве прототипа на перле. пришлось разбираться что именно кушает проц в конце партии — комбинаторика. у перла эта часть просто ужаса. математика/комбинаторика там страшно тормозные, переписыванием на хс можно ускориться раз в 200
А что тебе там надо было в комбинаторике?
источник

AP

Anton Petrusevich in Modern::Perl
карты на столе, карты на руках, надо выбрать у каждого лучшую комбинацию
источник

AP

Anton Petrusevich in Modern::Perl
со стола можно брать не все карты
источник

W

Warstone in Modern::Perl
Anton Petrusevich
карты на столе, карты на руках, надо выбрать у каждого лучшую комбинацию
А... Подсказчик... Понятно... Да это в XS улетает.
источник

AP

Anton Petrusevich in Modern::Perl
Александр Поволоцкий
Где там "ни фига"? В большинстве случаев, перл таки кушает заметно меньше, чем думает БД. DBIC употребляет 8 мс на запрос. Голый DBI - 2. Если запрос к БД занимает хотя бы 20-30 мс, оверхед DBIC на его фоне исчезает.
запрос к дб, занимающий 20мс — это тяжёлый запрос. если таких много и есть требование к улучшению, то стоит задуматься о смене чего-нибудь
источник

АП

Александр Поволоцкий... in Modern::Perl
Anton Petrusevich
реально бэкенд оптимизируется, обычно, чтобы данные, если можно кешировать, кешировались, при чём не только специальными внешними кешами, но и внутренними кешами дб
Извините, но я не очень готов дискутировать с человеком, которому мерещится квантор всеобщности. И, насколько я помню, речь шла не о кэшировании, а о осмысленности замены PP->JS на фреймворке
источник