
Nikita
03.10.2018
21:40:48
А твои?
Ну ты же говоришь, что не норм)

Vasiliy
03.10.2018
21:40:56
А ты что норм

Alex
03.10.2018
21:41:07

Nikita
03.10.2018
21:41:12
Ты знаешь как руби память чистит?

Google

Vasiliy
03.10.2018
21:41:31
Нет, как?

Nikita
03.10.2018
21:41:38
Хуево

Egor
03.10.2018
21:41:44

Vasiliy
03.10.2018
21:41:50
Поясни

Egor
03.10.2018
21:41:54
с другой стороны у нас там активадмин и я думаю все просто

Nikita
03.10.2018
21:42:14
Ща ноут возьму

Vasiliy
03.10.2018
21:43:20
Попробуй сначала в env переменные прописать чёт типа MALLOC_AREA_SIZE=2

Egor
03.10.2018
21:43:23

Vasiliy
03.10.2018
21:43:40
В троблшутинге сайдкика есть про это
Ну и код смотри, руби профом

Egor
03.10.2018
21:45:10
вот к чему нам надо стремится

Nikita
03.10.2018
21:45:23
да там все норм, там отчетики формируются большие в эксель

Google

Nikita
03.10.2018
21:45:33
а там с экселем проблема есть
а csv бизнес не хочет, хочет именно эксель
а ему, чтобы файл отдать – нужно сначала его полностью в память прогрузить
а вообще щас покажу нашу тачку на проде

Egor
03.10.2018
21:46:28

Vasiliy
03.10.2018
21:46:46
На последнем проекте сайдкик отжирал 64гб памяти из за model.relations.present?

Nikita
03.10.2018
21:46:47
от этих 8гб на самом деле не холодно, не жарко ?

Vasiliy
03.10.2018
21:47:31
У вас ньюрелик платный?

Nikita
03.10.2018
21:47:36
ну конечно

Vasiliy
03.10.2018
21:47:43
Не, у другого

Dmitry
03.10.2018
21:47:50

Egor
03.10.2018
21:48:37

Vasiliy
03.10.2018
21:48:46
Ну там риг каждые 10 сек отчёт слал и надо было чекать есть ли в данной сессии отчеты
организуем триалку по необходимости
Там есть триал инфраструктуры у ньюрелика и там можно более детально чекать процессы какие как потребляют ресурсы, память, ЦПУ, вот это вот все

Egor
03.10.2018
21:51:12
у нас все разнесено по разным сервакам. пумы отдельно, сайдкики отдельно
так что тут все более чем понятно, так как на серваке всего 1 тип инстансов. Дамп бы снять да посмотреть какие там обьекты, мы так в .net делали давно давно

Vasiliy
03.10.2018
21:52:45
В ньюрелике тоже где то есть виджет с топ потреблением по памяти

Egor
03.10.2018
21:57:51
я тут читаю про MALLOC_ARENA_MAX, получается для пумы то она тоже актуальна, особенно если тредов много (скажем 10)

Vasiliy
03.10.2018
22:06:08
Типа да, но это такое, самое самое безболезненное решение и не факт что поможет
У нас тогда вроде меньше памяти ело, но тогда и утечку я убрал, так что хуй знает, надо мониторить

Google

Vasiliy
03.10.2018
22:08:36
Судя по статьям самый заебись вариант с jemalloc, но там вроде надо руби компилять с его поддержкой

Roman
03.10.2018
22:09:39
не факт что течет. может это кеши АР или ещё что-то. то есть вам просто нужно больше оперативки :)
вот пример хероку билдпака https://github.com/mojodna/heroku-buildpack-jemalloc/blob/master/bin/compile

Egor
03.10.2018
22:17:34
ну мы как раз хотели на 2.4.4 обновится
а то и 2.5.1

Roman
03.10.2018
22:33:56
оно в плане памяти ничего не меняет

Amir
04.10.2018
05:47:26
Ребята подскажите как
как там было скажем большой текст вставить прямо в код
как то
QWE = <<
TRAALALA
< < END

v
04.10.2018
05:48:02
а в чем вопрос?

Amir
04.10.2018
05:48:37

Amir
04.10.2018
05:51:05

Ilya
04.10.2018
09:06:46
npm i react-form-validation

Anton
04.10.2018
09:09:59
Можно эти формы заюзать, но надо разбираться https://github.com/akuzko/react-form-base

Roman
04.10.2018
09:10:24

Admin
ERROR: S client not available

Ilya
04.10.2018
09:10:47

Roman
04.10.2018
09:10:53
=Ъ

Egor
04.10.2018
09:13:48
Нет ответа

Google

Egor
04.10.2018
09:14:00
Ибо между ними рест
Чтобы не стояло на места рельс

Dan
04.10.2018
09:21:30
чивооо

Roman
04.10.2018
09:21:39
есть и такой подход
гибрид, не спа + апи
наверное react_on_rails
в вуем не работал
рили? ничоси
тогда рекомендую делать апи + спа =)
ну у нас какбы не совсем спа+апи, первый рендеринг идет с рельсовой вьюхи
с бутстрапом инфы
а потом все запросы к апи

Dmitriy
04.10.2018
09:35:50
Ребят, при больших нагрузках лучше не ипользовать не атомарные операции типа ||=
вот есть два варика
text ||= message.text
и
text = message.text unless text
Вот второй вариант как я понимаю предпочтительней при больших нагрузках когда треды часто переключаются, и происходит смена контекста, или я заблуждаюсь?

Anton
04.10.2018
09:36:56

Dmitriy
04.10.2018
09:37:45
где они разные то? Если text nil то = message.text

Egor
04.10.2018
09:37:58

Dmitriy
04.10.2018
09:38:18
а ну ок, согласен
а если в конетксте что text = nil ?

Roman
04.10.2018
09:50:04
не связано это никак с тредами

q3n0x
04.10.2018
09:55:51
а ну ок, согласен
с чем согласен? я до сих пор не вижу в чем они разные
тебя просто поправили по поводу Если text nil то = message.text
var ||= default_value
в var присовится default_value если в var на момент исполнения:
1) nil
2) false
почему-то про false часто забывают

Google

q3n0x
04.10.2018
09:58:04
Объясните в каком случае результат выполнения двух конструкций ниже будет разным?
text ||= message.text
text = message.text unless text

Vlad
04.10.2018
10:01:23
Ни в каком, если тебе нужен чтобы присвоение не выполнялось даже если в переменной уже присвоено Нил или фолс то можно использовать `unless defined? var`

q3n0x
04.10.2018
10:03:39
окей, я думал я чего-то не понимаю

Dmitriy
04.10.2018
10:06:52