
Alex
18.10.2018
12:47:31
perform_now как бы подразумевает что мы это отложить не можем вообще
и делаем прям сразу

Vasiliy
18.10.2018
12:47:40
ну я как думал в сайдкике - нов ставит задачу с текущим временем чтобы задача в сайдкике выполнилась, латер ставит с заданным

Tim
18.10.2018
12:47:53
не

Google

Anton
18.10.2018
12:47:58

Tim
18.10.2018
12:47:59
в латер можно не указывать время

Anton
18.10.2018
12:48:03
at асинхроный

Tim
18.10.2018
12:48:07
просто исполни когда-то

Vasiliy
18.10.2018
12:48:48
ну ок
уговорили

kolas
18.10.2018
12:51:15
так получается на машине на которой сайдкик воркеры течет?
может это не течет, а так и задумано
gc типа ждет

Tim
18.10.2018
12:52:50
gc типа ждет
ну, и при 80-85 процентах память растёт. в ньюрелике видно, что гц работает, но тип не справляется

kolas
18.10.2018
12:55:27
пробовал env чето-там-alloc ставить?

Tim
18.10.2018
12:55:53
нет, а что это и где ставить?

Google

kolas
18.10.2018
12:56:18
для вoркеров сайдкика

Tim
18.10.2018
12:57:46
чёто не могу загуглить

kolas
18.10.2018
12:58:36
может путаю что-то
https://www.mikeperham.com/2018/04/25/taming-rails-memory-bloat/

Vasiliy
18.10.2018
12:59:59
MALOC_AREA_SIZE чет такое

I
18.10.2018
13:00:11
прочитал
taming-rails-memory-blyat
?

Vasiliy
18.10.2018
13:00:34
но чёт мне не особо помогала эта штука пока утечку у себя не устранил

Tim
18.10.2018
13:02:30
ух бля, а че может реально из-за этого?

Vasiliy
18.10.2018
13:03:49
ну у меня было что метод вызывался с таким кодом примерно Model.many_association.present?

kolas
18.10.2018
13:04:23
а как он течет?

Vasiliy
18.10.2018
13:04:28
собсно через 3-4 дня 64 гига как с куста

Alex
18.10.2018
13:04:59
понагородить глобалстейтов а потом все это течет хехе

Vasiliy
18.10.2018
13:05:00
а как он течет?
презент конвертит ассоциации в массив и проверяет длину(вроде)

kolas
18.10.2018
13:05:18
и потом не освобождает массив?

Vasiliy
18.10.2018
13:05:28
собсно замена на .exist? решила проблему

Roman
18.10.2018
13:05:59

Vasiliy
18.10.2018
13:06:08
я потом бенчил два метода и с презентом показывало что дохуя памяти больше

Alex
18.10.2018
13:06:26
я еще у AR метод count люблю

Google

Roman
18.10.2018
13:06:27

Alex
18.10.2018
13:06:38
недавно опять вляпался случайно хоть и знал про него

Roman
18.10.2018
13:06:48
ашонетак с каунтом?
что квери каждый раз?

Vasiliy
18.10.2018
13:07:09
ну там наверное не заметно когда в связи штук 10-20 элементов, а там около 500-1000

Tim
18.10.2018
13:07:14
а че там за массив такой? глобальный какой-то?

Alex
18.10.2018
13:07:15
что квери каждый раз?
ога, мне нужно было sql запрос выполнить и получить .to_a, а у меня остался релейшеном

Roman
18.10.2018
13:07:20
хх

Alex
18.10.2018
13:07:26
причем локально все работало а на CI словил (???)

Roman
18.10.2018
13:07:52
хмм странно, может дев/прод
хотя хз как так

Vasiliy
18.10.2018
13:09:55
я так и не понял почему GC не чистил нихуя

Tim
18.10.2018
13:17:52
кто-нибудь у себя менял MALLOC_ARENA_MAX?

Vasiliy
18.10.2018
13:18:47
Я)

Tim
18.10.2018
13:19:05

Vasiliy
18.10.2018
13:19:35
Но говорю пока не поправил код так себе был результат
Жрало все не 3 дня а неделю может
Тут чувачок в каком из чатов писал что ещё и jemalloc втыкал но собственно рост памяти так и был, только пики меньше стали

Google

Tim
18.10.2018
13:22:34
Рофл,
10.times {[1087].each {|id| ActiveRecord::Base.cache { Job.perform_now(id) }}}
личит, а
10.times {[1087].each {|id| Job.perform_now(id) }}
не личит
На гитхабе писали что в проде при рельсах ≥5.0 запускается с cache
так может из-за этой хуйни?

Vasiliy
18.10.2018
13:25:58
вообще троблшотинг сайдкика есть об этом
https://github.com/mperham/sidekiq/wiki/Problems-and-Troubleshooting#activerecord-query-cache

Tim
18.10.2018
13:26:25
да, я от этого и от треда на гитхабе и начал подозревать эту фигню
о, и про маллок есть. я просто тогда не придал этому большого значения, потому что посчитал, что bloat и leak это разное

Alex
18.10.2018
13:36:14

Andrey
18.10.2018
13:55:26
Всем привет. Мне нужно хранить состояния и возможные переходы в базе данных и нужно редактировать их через веб-интерфейс. Наверно здесь самым сложным будет визуализация, мб гем или js есть какие-нибудь хорошие на ваш взгляд?

Aleksandr
18.10.2018
15:00:54

skynet
18.10.2018
15:21:36

Aleksandr
18.10.2018
15:26:43
Джуниоры и миддлы налетай https://robots.thoughtbot.com/announcing-upcase-is-free
А Mastering Git так вообще всем хорош будет

skynet
18.10.2018
15:29:29
? спасиб

Andrey
18.10.2018
15:34:14

skynet
18.10.2018
15:40:05
Любым в целом клиентским js, у поля states может быть тип array, можно с интерфейса создавать стейты нужные..
Посмотри еще какой нибудь aasm
Это будет апдейт объекта обычный

Andrey
18.10.2018
15:43:31
Aasm использую, но для состояний в бд наворотов куча будет
Лан наверно зря написал, этих библиотек куча наверняка)

Google

Andrey
18.10.2018
15:46:02
Какую-нибудь присмотрю, спасибо!

skynet
18.10.2018
15:47:06
Поаробуй хранить еще поля state_order и current_state их динамически js менять можно

Roman
18.10.2018
15:48:27
а кто-нибудь знает как поменять Rails.root путь? я скопировал проект, удалил старую директорию, а рельса у меня к ее пути привязана
кинул в корзину, вызываю rails c из новой, пишу Rails.root, так оно мне в trash путь пишет лол
победил, покиляв все spring процессы

Nikita
18.10.2018
17:31:44

Dima
18.10.2018
17:45:58

Nikita
18.10.2018
18:01:02

Dima
18.10.2018
18:01:54

Nikita
18.10.2018
18:01:59
Ничеси

First
18.10.2018
18:27:43
Я без холиваров ?
https://github.com/mfairburn/activeadmin-select2
Крч, не работает css у этой штуки
Гугал не помог
Сталкивался кто? ?
(Сама форма работает, но выглядит select стандартным от браузера)

Alex
18.10.2018
18:46:11

First
18.10.2018
18:51:19

Ilya
18.10.2018
18:54:45
тыж все знаешь. а с библиотечкой разобраться не можешь)
css не подтянул очевидно
написал @import "active_admin/select2/base"; в стилях?

First
18.10.2018
18:56:21

Ilya
18.10.2018
18:57:34
ну у тебя в консоли что пишет?