@metrics_ru

Страница 136 из 681
Alexander
03.04.2017
17:56:15
а если обмениваться данными то можно обойтись без NaN

Vladimir
03.04.2017
17:56:46
Еще и без бесконечности

Alexander
03.04.2017
17:58:06
Соответсвенно спроектировав приложение.

Google
Vladimir
03.04.2017
17:58:35
или можно просто взять protobuf/msgpack

Alexander
03.04.2017
17:58:37
я могу себе представить для такох специальных случаев объект в котором есть значение и набор флагов

или можно просто взять protobuf/msgpack
Если NaN и бесконечности гонять, то хоть что бери. Жизнь уже усложнена максимально (вероятно по условиям задачи)

Vladimir
03.04.2017
17:59:36
Ну то есть костыли

Alexander
03.04.2017
18:00:49
для вас да, большинству такое не надо. зато у жсона в геторогенной среде нет конкурентов

поэтому он в интернетах царь

Zhenia
03.04.2017
18:01:28
фиг знает, у нас вот, юзерфид лежит в джейсоне

и 30% cpu time при генерации фида - его сериализация

Alexander
03.04.2017
18:02:17
Но ведь 70 еще осталось! :)

Zhenia
03.04.2017
18:02:38
что при онлайне какой-то лиги чемпинов выжирает три лишних сервера

и это на относительно малых значениях юзеров

Dmitry
03.04.2017
18:09:10
фиг знает, у нас вот, юзерфид лежит в джейсоне
дак берите что-то не джсоновое

если нужен перформанс

Google
Dmitry
03.04.2017
18:09:24
есть же cbor, msgpack, прочая быстрая бинарщина

Zhenia
03.04.2017
18:09:40
бизнесу норм, а я не могу заставить всех переписать код, потому что я так сказал

я всем надоедаю и говорю что еще немного онлайна и железом проблему я не залью, но мне не верят

так что я просто жду этого момента

Dmitry
03.04.2017
18:13:24
хороший ход, часто помогает :))

Dmitry
03.04.2017
18:13:48
ну, это твоя задача - продать боль технического долга бизнесу

расскажи им подробно, что их ждёт и в какие сроки

обязательно по email, чтобы всё было подшито с фактами и датами

совсем круто посчитать лишние косты в железе и сопоставить с костами разработки на переезд

Alexander
03.04.2017
18:17:05
> железом проблему я не залью что, прям проблема с этим? больше народу – больше денег - больше железа же, не?

Zhenia
03.04.2017
18:17:45
что бы микросервисно все размазать

Dmitry
03.04.2017
18:18:12
ну и да, пока будешь считать, заодно лучше представишь, насколько проблема серьёзна

частая ситуация что бизнес-ценность тех или иных штук разработчиками преувеличивается

Zhenia
03.04.2017
18:18:40
а вариант типа амазона с терабайтом оперативы и 128 процесорами - будет стоить слишком дорого

а косты и прогнозы я уже сделал в табличке и выслал в письме

так что просто жду

Dmitry
03.04.2017
18:19:36
и дальше или вы до чего-то договариваетесь, или они ни в какую. И тебе либо не пофиг, тогда ты ищешь другие пути, либо тебе уже всё это вот где сидит и пусть катятся лесом :)

Google
Zhenia
03.04.2017
18:20:47
я подозреваю, что в момент когда все сломается, я юзерам просто начну отдавать одинаковый фид, что бы не тушить приложение

Dmitry
03.04.2017
18:20:58
класть* только

а чем чреват одинаковый фид в вашем контексте?

Zhenia
03.04.2017
18:21:42
юзеры не будут видеть ставок друзей\и тех кого они фоловят

а будут видеть самые популярные ставки

что неприятно, но не смертельно

Dmitry
03.04.2017
18:22:39
(что кстати может быть компромиссным вариантом)

Zhenia
03.04.2017
18:23:55
это приемлимый вариант, но саппорт повесится от жалоб

Dmitry
03.04.2017
18:24:38
¯\_(ツ)_/¯

Zhenia
03.04.2017
18:25:02
это смайлик девопсов в целом

Magistr
03.04.2017
18:29:15
ну плавная деградация лучше чем отсутствие сервиса

Alexander
03.04.2017
21:12:28
а кто-нибудь oom-ы мониторит? и если да, то как?

ptchol
03.04.2017
21:22:39
Заббиксом :trollface:

если серьезно, то мы тупо скриптиком из collectd который грепал dmesg

Alexander
03.04.2017
22:15:33
А это оупенсоурс?

Александр
03.04.2017
22:15:45
Кто?

Alexander
03.04.2017
22:15:53
Регексп есть? А если найду?

Для грепа омов.

Google
Alexander
03.04.2017
22:16:29
Это получается счётчик с момента загрузки

Denys ??
04.04.2017
08:32:50
https://exchange.nagios.org/directory/Addons/Others/check_oomkiller/details :trollface:

Alexander
04.04.2017
08:41:33
if ($_ =~ /Out of Memory: Killed process/) – нормич!

сразу видно людей которые не умеют Perl кстати

Pavel
04.04.2017
08:50:45
ыыыы :)

Maxim
04.04.2017
08:59:46
https://www.youtube.com/watch?list=PLqm7NmbgjUExeDZU8xb2nxz-ysnjuC2Mz&v=x2Lp8nktLjE

Alexander
04.04.2017
08:59:49
но вообще у них не правильно, оно ж по разному пишет

Admin
ERROR: S client not available

Maxim
04.04.2017
09:01:19
ну да, часов пять всего :D

Alexander
04.04.2017
09:01:36
я про кейнот :)

Maxim
04.04.2017
09:01:53
ну он же просто первый в плейлисте ;)

Alexander
04.04.2017
09:02:50
вижу :)

но мне кейнот будет полезен, чтобы про прометей самому рассказать как и что

ptchol
04.04.2017
09:07:00
сразу видно людей которые не умеют Perl кстати
Чо там уметь, регулярка регулярка и в продакшн

Alexander
04.04.2017
09:07:30
это одмины так пишут

зато удобно

Paul
04.04.2017
09:07:49
Чо там уметь, регулярка регулярка и в продакшн
зачем там вообще перл? grep в помощь

Alexander
04.04.2017
09:08:13
perl это grep с ЯП так что не надо тут

ладно, вот такой вопрос еще, а почему два вида записей об ОМе: [2890188.471666] Out of memory: Kill process PID (python) score 112 or sacrifice child [2890188.471698] Killed process PID (python) total-vm:_____kB, anon-rss:____kB, file-rss:___kB [2907471.406164] process_name invoked oom-killer

Google
Alexander
04.04.2017
09:10:03
то есть разные процессы прибиваются, похоже, а в лог пишется по разному. по идее и то и то надо считать

ptchol
04.04.2017
09:12:03
Там убивают детей. Первая запись чьих вторая какого конкретно

Не ?

Maxim
04.04.2017
09:12:22
за вами уже выехали :troll:

Alexander
04.04.2017
09:12:45
да, но третья то в другом формате

это уже новое событие (убийство)

ptchol
04.04.2017
09:16:14
Не

Третья это кто стригерил киллера, им мог быть как убиенный так и левый кто то

Не ?

Alexander
04.04.2017
09:24:44
возможно

похоже на то, потом в dmesg идет отладачная стата по памяти и потом Kill

о, можно собирать стату кто триггерит OOM (не знаю зачем) и кого в итоге киляют

Magistr
04.04.2017
10:08:38
а есть смысл запускать несколько graphite-api на 1м серве ?

Dmitry
04.04.2017
10:09:15
за вами уже выехали :troll:
синий кит (для гарантии, чтобы чатик точно на карандаш)

Maxim
04.04.2017
10:10:26
вот океанологам-то с гидробиологами тяжко сейчас...

Алексей
04.04.2017
10:10:38
а докеру ?

Maxim
04.04.2017
10:10:42
ггггг

эти должны страдать

Vladimir
04.04.2017
10:18:29
а есть смысл запускать несколько graphite-api на 1м серве ?
Апи? Ну у тебя gunicorn/uwsgi должен запускать их несколько

Magistr
04.04.2017
10:18:49

Страница 136 из 681