Oleg
когда в один коннект можно отправить сразу несколько запросов
Oleg
параллельных
Tishka17
Эм
Tishka17
Окей
Oleg
про http pipelining слышал?
Oleg
вот это тоже самое по-сути
Tishka17
Типа мультиплексирование соединения?
Tishka17
Хм. А в чем Профит кроме экономии сокетов?
Oleg
Хм. А в чем Профит кроме экономии сокетов?
Ну у тебя же обычно пул ограничен
Anonymous
Привет, всем
Tishka17
Ну у меня и клиентов число ограничено
Oleg
Хм. А в чем Профит кроме экономии сокетов?
был еще пару лет назад хайп вокруг https://github.com/squeaky-pl/japronto когда на питоне выжимали миллион рпс из http-сервера
Oleg
но этот миллион получался только в случае использования http pipelining'а
Pavel
но этот миллион получался только в случае использования http pipelining'а
но чистые rps без нагрузки так себе характеристика. узкое место обычно в ковырянии бд и бизнеслогике
Tishka17
Каких клиентов?
Клиентов редиса
Oleg
но чистые rps без нагрузки так себе характеристика. узкое место обычно в ковырянии бд и бизнеслогике
Обычно да, но не всегда. Опять же это лишня нагрузка на cpu и лишний latency
Oleg
Клиентов редиса
у тебя синхронные приложения?
Tishka17
Я понял, ок. Но боюсь у меня они все равно будут драться за обновление одних данных
Oleg
Я понял, ок. Но боюсь у меня они все равно будут драться за обновление одних данных
в общем, если кол-во одновременных запросов в редис <= кол-ва коннектов, то профита от пайплайна не должно быть, ну не считая экономии на спичках (сокетах)
Tishka17
А как делают шардинг в редисе обычно?
gevorg
Можете пожалуйста подсказать где тут ошибка?
gevorg
Oleg
@MarkEgorov а ты, кстати, профайлил проблемы со своими медленными запросами в редис без pipeline'а?
gevorg
Это для бота телеги
Oleg
А как делают шардинг в редисе обычно?
шардинг по разным инстансам редиса?
Tishka17
шардинг по разным инстансам редиса?
Угу. У меня независимые счётчики, могу их раскидать как угодно
gevorg
Связано с 9 строчкой
Tishka17
Кажется, с отступом
Oleg
Ага. Я за них с говорю
ну я имел в виду, профайлил ли ты в каком именно месте затык происходит?
gevorg
Кажется, с отступом
От душы спасибо
Oleg
На уровне вызова функций.
у тебя там connection pool был?
Tishka17
остаток от деления ключа на кол-во нод ))
Ну это понятно. Может просто он сам умеет или там балансер
Anonymous
у тебя там connection pool был?
Нет. Просто гет/сет, в классе общем коннект
Oleg
Нет. Просто гет/сет, в классе общем коннект
Т.е. приложение было не асинхронным и никакого connection pool'а не было?
Anonymous
Т.е. приложение было не асинхронным и никакого connection pool'а не было?
Оно асинхронное до моска костей. Но в нем работа с редиской стандартная подефолту
gevorg
@Tishka17 А теперь так пишет, Может ты в курсе, как исправить?
Anonymous
Хочу распознать текст с картинки. Pytesseract работает идеально, но из за специфичного шрифта часто путает 0 и 8, с помощью чего можно распознавать текст с использованием своего наббора шрифтов?
Anonymous
Anonymous
и обучи на нем сеть
Anonymous
пусть за тессерактом смотрит
Anonymous
Как это сделать?
Anonymous
гугл
Anonymous
я дала тебе удочку
Anonymous
А тесеракту просто свой шрифт в виде картинки нельзя подкинуть?
Anonymous
нет
Anonymous
А сам гугл почему не тренирует тессеракт?
Nikolai
Привет, коллеги. Подскажите best practice для интернационализации в aiohttp
Nikolai
Хочу в темплейты (жинжа есть) и js файлы прокинуть её, желательно с плюрализацией, т.е. .mo файлы
Oleg
Привет, коллеги. Подскажите best practice для интернационализации в aiohttp
тебе нужен i18n для статичный текстов или для данных в бд?
Nikolai
тебе нужен i18n для статичный текстов или для данных в бд?
Текстов, там статичные названия прописывать в темплейтах и js файлах, не бд
Oleg
Поч
потому что рендер темлейта это cpu bound задача
Nikolai
В py файлах прописывать? Угораешь чттоль?
Nikolai
Как по другому тогда
Oleg
а рендерить в другом месте
Nikolai
делать только api
А если хочется темплейты помимо апи?
Oleg
А если хочется темплейты помимо апи?
а если хочется темлпейты, то ты не ту технологию выбрал
Nikolai
Неужто фронт фреймворк подрубаь
Oleg
ты же понимаешь что рендеринг темплейта блокирует event loop?
Nikolai
ты же понимаешь что рендеринг темплейта блокирует event loop?
Ничего, запущу 2 копии, не страшно, у меня не хуйлоад
Nikolai
Просто будет много сетевых задержек
Nikolai
Типа общения с другими сервисами, поэтому и выбрал асинхрон фреймворк без всяких селери
Oleg
асинхронный фреймворк не заменяет очереди
Nikolai
Я знаю, у меня не полноценные таски
Nikolai
Просто тогда поток бы ещё больше "застывал"
Oleg
ладно, чем тебе gettext не подошел?
Nikolai
ладно, чем тебе gettext не подошел?
Ну, я думал насчёт него, ток хз как пробросить его в жс файлы, чтобы не поределять статику в темплейте в js части