Ilya
Ну, например, "вы написали невалидный символ по такому-то индексу"
О целях и речь. Я такие ошибки только от компиляторов вижу. Обычно имя юзера не настолько длинное, чтобы пользователь сам не разобрался. Если ты хочешь прям номер индекса, то можешь ещё цепочку валидаторов попробовать.
Hog
У тебя всегда от ^ до $ ???
Ilya
А так можно и гопак для этого дела подключить.
Hog
Регексы с гопаком
Hog
Топчик
Ilya
Все 16 ядер задействуешь, чтобы юзернейм провалидировать, зато.
Vasiliy
Ку, всем. может кто знает, вот у меня есть MassTransit и RabbitMQ. есть сервис, который иногда должен сделать публикацию сообщений от 10к записей и больше. Хотел бы понять можно ли как то быстро отправить все эти сообщения в шину. Потому что 10к сообщений не так быстро публикуются все же
Shub
но надо сначала понять, где именно узкое место, потому что если ты насыщаешь канал к кролику, то тогда ничего не поможет. ну это очевидно в общем-то
Shub
еще вариант, причем с моей точки зрения более вменяемый - пересмотреть протокол или архитектуру этой части вообще, вполне вероятно, что можно получить прирост на несколько порядков
Vagif
В этом тесте через них проходит больше миллиона в секунду: https://tanzu.vmware.com/content/blog/rabbitmq-hits-one-million-messages-per-second-on-google-compute-engine
Vasiliy
Ну для кролика десять тысяч сообщений - не так уж много. Секунды какие-то займет
🙈 у меня зарегистрирован получается только один паблишер. и нет, уже почти минута прошла, а добавилось только 900 сообщений. может не так конечно приготовил masstransit
Shub
они там явно географически разнесены
Vagif
30 RabbitMQ RAM nodes (where RabbitMQ broker metadata and definitions are held only in RAM)
Да, но даже если с одним, на порядки быстрее, чем у Василия
Mikhαil
То есть тут не ускорять надо а разобраться что так долго выполняется
Mikhαil
Потому что у нас Рэббит и мт и они явно куда бОльшую скорость выдают без тюна
Vagif
У меня нет конкретных цифр, но когда у нас скапливаются где-то тысячи задач, через раббит они пропускаются за секунды
Vasiliy
5 минут 2900 сообщений в шине. фигня какая то
Vagif
У нас правда кластер с тремя узлами и нагрузка балансируется, но все равно все моментально рассасывается. Тысячи уходят за секунды
Prunkles
Что лучше, новый тип исключения, или System.Exception с текстом? В каких ситуациях что лучше использовать?
Vagif
И вот здесь некоторые рекомендации https://stackoverflow.com/questions/10030227/maximize-throughput-with-rabbitmq
Vagif
Что лучше, новый тип исключения, или System.Exception с текстом? В каких ситуациях что лучше использовать?
Do not throw System.Exception, System.SystemException, System.NullReferenceException, or System.IndexOutOfRangeException intentionally from your own source code. https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/exceptions/creating-and-throwing-exceptions
Vagif
Тогда почему мы всё ещё используем failwith ?
Я стараюсь не использовать failwith в продакшн-коде
Igor
5 минут 2900 сообщений в шине. фигня какая то
это даже для синхронной отправки очень медленно
Vasiliy
ощущение что целых 1,5 года жил как то не так как надо. 😅
Vladimir
",у меня на локалке выходит около 60к сообщений в секунду" - это чувак тестил клиента пульсаровского
Ayrat
",у меня на локалке выходит около 60к сообщений в секунду" - это чувак тестил клиента пульсаровского
вилами по воде в целом, сколько ядер, какие сообщения, батчи, хуятчи, размер
Ayrat
ну то есть 60к в секунду на пустых месаджах наверное маловато!!1
Ayrat
60к мегабайтных бинарных массивов в секунду наверное многовато!!1
Vladimir
Vladimir
батчи скорее всего были дефолтные по 1мс
Ayrat
https://youtu.be/RNhtJBuZ8i8
Ayrat
Блин, вот это кавер так кавер
Ayrat
Прям КАВЕР
Vasiliy
О и тут Тапок!!! ОГОНЬ
Mikhαil
Ну так эт тапок
Vasiliy
да, "Мать" прям отлично получилась
Hog
Прям КАВЕР
Погугли пушной - зеленоглазое такси :)
Hog
погуглил ))
Ты, как носитель языка, скажи - ништяк?
Vasiliy
Ну в РФ много годных каверистов, но Тапок просто очень часто удачно попадает в образ и хороший, имхо, голос. А на концертах очень атмосферно у него однако.
Андрей
Ты, как носитель языка, скажи - ништяк?
произношение так себе, но главное р-р-р наше, баварррское! )) жаль не всю песню перевёл
Romɑn
Привет! Господа, кто знает какие облачные сервисы сбора аналитики и логов, типа appinsight в azure?
Denis
Sentry, Datadog
Romɑn
Sentry, Datadog
Спасибо!
Denis
Не за что
Denis
Там есть бесплатные планы по github паку
Ayrat
newRelic полностью облачный, спланк он премиз можно ставить
Ayrat
ньюРелик вообще отличный, там много чо есть, но он дорогой.
Ayrat
ну то есть это бентли. Покупаешь полный фарш за конские деньги
Romɑn
И тебе спасибо! буду смотреть
Anatoly
ну то есть это бентли. Покупаешь полный фарш за конские деньги
построй мне график с медианой и 75% в нём по кастомной метрике, построй
Anatoly
они мне порекомендовали для этого поднять сервер прометея, настроить в нью релике экспортер в прометей и строить в графане, подключенной к прометею
Anatoly
хз, какие-то строились!!1
если бы не НДА, я бы тебе такой ржачной переписки накидал
Maksym
@omgszer как тебе Dynatrace для мониторинга?
Anatoly
"мы ёбамониторинг решение" "дайте 90% персентиль вот по этой метрике" ".... а вам не надо, вон есть среднее"
Ayrat
@omgszer как тебе Dynatrace для мониторинга?
неплохо кстати, мы по нему даже какие-то вещи отлавливали удачно
🇺🇦 Дмитрий
ни кто не писал класс с методами bind, map ... с кучей перегрузок? для большинства монад
Romɑn
ни кто не писал класс с методами bind, map ... с кучей перегрузок? для большинства монад
Зачем целый класс? Можно же ЭкстеншнМетодами нахреначить
🇺🇦 Дмитрий
та хоть как то, просто по моему было бы удобнее юзать Monad.bind вместо Result.bind, Async.bind, AsynResult.bind