Size: a a a

F# Flood: кибербабулинг башкиров

2020 September 29

AH

Ayrat Hudaygulov in F# Flood: кибербабулинг башкиров
сейчас сидят, оптимизируют.
И знаете как? Убирают иммутабельные объекты!
источник

AH

Ayrat Hudaygulov in F# Flood: кибербабулинг башкиров
У меня например всё в иммутабельных объектах
источник

AH

Ayrat Hudaygulov in F# Flood: кибербабулинг башкиров
А у них видите ли проблема в том что объекты создаются новые
источник

DS

Doge Shibu in F# Flood: кибербабулинг башкиров
Ayrat Hudaygulov
Мы тут недавно лоадтестили друг дружку перед блек фрайдеем.
У меня даунстрим йоба кластер на 1200 тачил на спринге по хз сколько цпу и рам

Лоадтестинг проходил через мой сервис (8 инстансов по 0.5 цпу и 2Гб рам каждый), который вызывал тот.
С моей стороны ~10 IO вызовов на реквест (включая вот один до даунстрима) и 9 до БД

У них примерно столько же, БД та же, только мощнее + паблишат в кафку чот

Короче, они встряли на цифре 80к rpm потому что их ноды по ООМ начали уходить потому что их ОРМ генерит слишком много мусора на реквест и он в памяти висит пока хттп запрос не кончится (особенности лайфсайкла выбранного контейнера)
Хм... А почему у них запрос весит на реквесте?

У них в реквесте есть ссылки на все запросы?
источник

AH

Ayrat Hudaygulov in F# Flood: кибербабулинг башкиров
Ну короче, следующий лоадтест в субботу. поржём
источник

AH

Ayrat Hudaygulov in F# Flood: кибербабулинг башкиров
Doge Shibu
Хм... А почему у них запрос весит на реквесте?

У них в реквесте есть ссылки на все запросы?
у них там типа подключение к БД держит в трекере объектов все объекты с запросами на текущий хттп реквест пока не подиспозится.
источник

AH

Ayrat Hudaygulov in F# Flood: кибербабулинг башкиров
они так сделали ДЛЯ ОПТИМИЗАЦИИ
источник

AH

Ayrat Hudaygulov in F# Flood: кибербабулинг башкиров
поэтому вот это они чинить не будут, а мутабельных объектов намажут
источник

M

Mikhail in F# Flood: кибербабулинг башкиров
Ayrat Hudaygulov
они так сделали ДЛЯ ОПТИМИЗАЦИИ
Кажется что-то пошло не так
источник

M

Mikhail in F# Flood: кибербабулинг башкиров
Судя по результатам
источник

DS

Doge Shibu in F# Flood: кибербабулинг башкиров
Ayrat Hudaygulov
они так сделали ДЛЯ ОПТИМИЗАЦИИ
Красивая оптимизация. Хотели какой-то самодельный UoW с трекингом сделать?
источник

AH

Ayrat Hudaygulov in F# Flood: кибербабулинг башкиров
Doge Shibu
Красивая оптимизация. Хотели какой-то самодельный UoW с трекингом сделать?
Ага. Но там какая-то internal либа, не их творение, но "рекомендованное к использованию"
источник

AH

Ayrat Hudaygulov in F# Flood: кибербабулинг башкиров
я б даже палкой в это говно не тыкал
источник

VK

Vladislav Khapin in F# Flood: кибербабулинг башкиров
Ayrat Hudaygulov
у них там типа подключение к БД держит в трекере объектов все объекты с запросами на текущий хттп реквест пока не подиспозится.
источник

DS

Doge Shibu in F# Flood: кибербабулинг башкиров
Ayrat Hudaygulov
Ага. Но там какая-то internal либа, не их творение, но "рекомендованное к использованию"
Почему то всегда в таких кейсах оказывается виновной какая-то внутренняя либа
источник

DS

Doge Shibu in F# Flood: кибербабулинг башкиров
Точно есть какой-то закон природы про внутренние либы. Типа, чем больше в компании внутренних либ, тем хуже они по качеству
источник

M

Mikhail in F# Flood: кибербабулинг башкиров
Doge Shibu
Точно есть какой-то закон природы про внутренние либы. Типа, чем больше в компании внутренних либ, тем хуже они по качеству
Нет, ты не понимаешь

Хочешь сделать хорошо - сделай это сам
источник

VK

Vladislav Khapin in F# Flood: кибербабулинг башкиров
источник

IC

Ilya L Che in F# Flood: кибербабулинг башкиров
Так это про конкуренцию. В опенсорсе она есть, в компаниях именно "рекомендовано к использованию".
источник

DS

Doge Shibu in F# Flood: кибербабулинг башкиров
Ilya L Che
Так это про конкуренцию. В опенсорсе она есть, в компаниях именно "рекомендовано к использованию".
Я скорее про то, что если в компании одна-две внутренние либы, то они возможно и норм будут.

Если их десятки, а ещё половина из них фреймворки - то жди беды 100%

А если есть отдел, который только ими и занимается, то это всё, труба
источник