Александр
Berkus
> is to use the decltype of the lambda's operator(). ну вот я как-то так и думал
Ashot
Народ, всем привет! Мы решили устроить митап в Питере по IT и нам выпала возможность пригласить на него экспертов из IT Альфа-Банка. Это первый такой опыт на серьезном уровне и очень хочется собрать как можно больше народа, чтобы и в дальнейшем устраивать подобные мероприятия. Интересно ли Вам это мероприятие? ПС. надеюсь, что это не будет воспринято как спам, тк фидбэк собрать негде, кроме как у спецов) Подробности можно зачекать тут: http://telegra.ph/Prihodi-na-mitap-ALFA-FINTECH-UNCONFERENCE-05-18 Если вам стало интересно - буду рад увидеть вас на митапе)
Anton
Ява и дотНЕТ...
RattenKong 🦧🐀🦍️
Мало какой банк хотел бы на плюсах быть, мне кажется
Anton
Мало какой банк хотел бы на плюсах быть, мне кажется
Да это понятно. Это же банкинг. Там свои стандарты.
🐙 Antony
Мало какой банк хотел бы на плюсах быть, мне кажется
Многие хорошие банки сидят на плюсах. Более того, хороши они порой за счёт того, что свои критичные к задержкам продукты пишут на плюсах, а не на том что принято в банковской среде.
🐙 Antony
да. А ещё блумберг (тоже не совсем банк) и еще кое-кто, уже совсем банки (не уверен что могу рассказывать о их внутренней кухне)
Mikhail
Оптимизировать код пробовали? Загрузка ЦП 100% или меньше?
Дружище, не то что не пробовали, у нас сервер с дебаг компиляций в продакшене, потому что с ними не работает :)
Mikhail
А загрузка процессора гляну попозже
Berkus
Mikhail
лол, можешь собрать релиз для начала
Блин, опять, не я это дерьмо сделал и нет возможности его исправить :)
Mikhail
Там тонны нетестируемого легаси
Mikhail
и все это с более чем 1000 потоков
Mikhail
так что давайте уже перестанем предлагать все это переделать :)
ivn
omg что за система-то, если не секрет? назначение
ivn
а, ну помогай вам Бог
Mikhail
а, ну помогай вам Бог
Спасибо, дружище!
ivn
а то я подумал - вдруг аэропорт какой или там, упаси боже, энергетика
ivn
ну хайлоад - это ж вёб?
cyber
чеее
Mikhail
в моем случае
ivn
я же про назначения спрашивал...
ivn
недопонимание, короче
ivn
у меня так-то тоже хайлоад, 100% утилизация CPU только выполняется на клиентском железе и там всего 20-30 потоков
ivn
только это не назначение
Mikhail
я не буду палить контору в которой этот ахтунг, думаю попадает под NDA :)
ivn
правильно, не надо NDA нарушать
Evgenii
так что давайте уже перестанем предлагать все это переделать :)
а что ты хочешь сделать, если ничего не менять?
Mikhail
Понять, в чем текущая проблема. Выглядит так, как будто поток время от времени заспыает на время большее чем нужно
ivn
а приоритеты как-то потокам задаются или "все на равных" ?
Mikhail
все на равных
ivn
Понять, в чем текущая проблема. Выглядит так, как будто поток время от времени заспыает на время большее чем нужно
ну и там надо быть готовым, что в винде sleep не особо точный, +- 10 миллисекунд - вообще не проблема
ivn
ну и да, если 100% нагрузга на CPU и 1000 потоков, то тут даже "по-честному" время пробуждения очень сильно может быть непредсказуемо
Mikhail
понять, но не фиксить?
Если проблема связана с 1000 потоков, то возможно и пофиксить
ivn
в общем если всё "обычно работает", смотрите что происходит в системе в это время по логам
ivn
это вряд ли проблема вашего легаси кода
Mikhail
в общем если всё "обычно работает", смотрите что происходит в системе в это время по логам
В смысле? Так я и смотрю по логам. И вижу что в какой то момент поток накапливает сообщения и выстреливает их зараз, в то время как в остальное время равномерно их разбирает
ivn
на машине нет других запущенных процессов?
ivn
может винда там за обновлениями ходит или антивирус у вас работает
ivn
есть конечно, сотни их
ну вот с ними и разбирайтесь :)
ivn
изолируйте свой легаси код и попробуйте воспроизвести в чистом окружении
Mikhail
может винда там за обновлениями ходит или антивирус у вас работает
допустим что это так, может ли это спровоцировать секундный простой потока?
ivn
а ещё лучше - заведите инженеров QA :)
ivn
это же Windows
Mikhail
да хоть часовой
часовой простой потока?
Mikhail
это же Windows
А можно где нибудь об этом поподробнее посмотреть?
ivn
ну я могу написать программу, которая с достаточным уровнем привелегий просто займёт все ресурсы и ваши потоки вообще никогда не выполнятся
ivn
А можно где нибудь об этом поподробнее посмотреть?
Ну вот можно почитать как пацаны делают: https://en.wikipedia.org/wiki/Completely_Fair_Scheduler Как в Windows сделано - не знаю, у них исходники закрыты.
Mikhail
ну я могу написать программу, которая с достаточным уровнем привелегий просто займёт все ресурсы и ваши потоки вообще никогда не выполнятся
Хм. Антивирус там точно есть. Интересно, как это можно поймать, если действительно какой то процесс так делает
ivn
это вам нужен гуру Windows-админ там логи 100% должны быть, но как их достать я не знаю и это уже совсем оффтопик для канала
ivn
а, я просто скипнул примерно 1000 сообщений, поэтому не в теме
Mikhail
мы это второй день пытаемся донести
Блин, то понятно это, но там почти все потоки большую часть времени спят
Berkus
поток спит - служба идёт
Mikhail
Загрузка cpu не более 20%
ivn
Загрузка cpu не более 20%
даже в "момент Х" когда подвисает поток?
Mikhail
Ну где то рядом с моментом x есть загрузка до 40%
ivn
а, это уже интереснее
Berkus
А можно где нибудь об этом поподробнее посмотреть?
ты руссиновича почитал? я тебе ссылку скидывал
Mikhail
скинь пожалуйста еще раз
Berkus
ну поскроль выше
ivn
тогда смотрите на wait condition - какой объект вы там ждёт? семафор? мьютекс, эвент?
Berkus
https://www.microsoftpressstore.com/articles/article.aspx?p=2233328&seqNum=7 возможно тебе надо просто взять руссиновича и почитать
Mikhail
Ага, спасибо