
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
я могу себе представить для такох специальных случаев объект в котором есть значение и набор флагов

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
ну плавная деградация лучше чем отсутствие сервиса

Dmitry
03.04.2017
18:29:56

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

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

Paul
04.04.2017
09:07:49

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

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

Magistr
04.04.2017
10:18:49