
Fedor
07.09.2017
12:43:29
предел

Vladimir
07.09.2017
12:44:06

Eugene
07.09.2017
12:44:20
то есть это херня

Vladimir
07.09.2017
12:44:59
выглядит как "все очень плохо" =) А это не виртуалка? И нет ли у тебя больших фоновых задач?

Google

Vladimir
07.09.2017
12:45:38
Может у тебя там просто 20 джоб-воркеров, которые кушают цпу и очередь никак не разгребется

Fedor
07.09.2017
12:45:38
https://habrahabr.ru/post/260335/
можно еще вот тут картинку посмотреть
и проверить чтение/запись

Eugene
07.09.2017
12:46:50

Vasiliy
07.09.2017
12:47:12
вродь не больше 1 должно быть

Vladimir
07.09.2017
12:48:42
ну 25 - много, я бы до 8 постарался снизить, а то они только контекст свичат небось(хотя это уже лишнее задротство, когда речь про руби), на 8 они конечно будут бороться друг с другом, но не критично
по идее по 30 при ла 25 работают медленнее, чем 10 при ла 8
А если по честному пытаться определить, то надо действительно не на ла смотреть, а создать большую очередь однородных тасков, и мерить сколько разгребается минут за 5 при разном количестве воркеров(вообще не удивлюсь, если после 10 оно будет очень-очень медленно падать)

Eugene
07.09.2017
12:51:52
ну и меня бенчмарки есть, скину разницу между 30 и 10
чутка позже

Vladimir
07.09.2017
12:52:11
?

Eugene
07.09.2017
14:53:28
?
а при этих значениях: top - 14:51:53 up 4 days, 14:07, 2 users, load average: 6.72, 3.60, 3.28

Google

Eugene
07.09.2017
14:53:48
какое la следует учитывать просто тут 3 значения

Fedor
07.09.2017
14:55:48
первое - среднее за 5 минут, второе за 10, третье за 15
они просто по времени размыты
бери то, которое примерно соизмеримо с продолжительностью твоего теста

Vladimir
07.09.2017
14:56:19
а вообще ты же хотел бенчмаркать количество пролезших тасков при разном количестве воркеров?

Eugene
07.09.2017
15:12:09
да
замеряю
скоро скину

Andrey
07.09.2017
17:13:21
Друзья, тупой вопрос. Как луше реализовать сохранение коллекции "меток"? Меток всегда фиксированное значение и выносить их в отдельную модель не хочется.
К примеру есть 5 цветов.
И есть пользователь, который может выбрать один/несколько/все цвета
Потом по ним нужно будет фильтровать пользователей.
jsonb?

ojab
07.09.2017
17:14:59
array?

Andrey
07.09.2017
17:16:38
Норм вариант, но как по нему потом запросы строить?

ojab
07.09.2017
17:17:24
https://www.postgresql.org/docs/9.1/static/functions-array.html#ARRAY-OPERATORS-TABLE
собственно что с json[b], что с array — встроенных AR-функций нет, нужно делать .where("... @> ?") и иже, так что разницы никакой

Azamat
07.09.2017
17:27:24
Ребят, есть таблица owners и users
Норм ли делать полиморфную связь если у owner'а может быть много user'ов?
Или можно обойтись просто связью один ко многим?
И как называть полиморфные связи?

ojab
07.09.2017
17:32:10
поиморфная связь нужна в случше belongs_to :my_model, где MyModel по факту может быть разными моделями. В таблицу дополнительно будет складываться model_type (класс модели).
это совсем не твой случай

Смерть
07.09.2017
17:39:00
Привет всем. Есть сущность item, она has_many :prices. Мне надо кастомно провалидировать item.prices по некоторым условиям. Как мне лучше сделать, чтобы сначала создавалась item, затем prices и затем валидировалось?

Andrey
07.09.2017
17:40:42

Смерть
07.09.2017
18:35:01

Google

Eugene
07.09.2017
19:02:23
https://docs.google.com/spreadsheets/d/1EVjKstNHf0q4AvaF2-xCE-jBXtedLlfPghyt3UFaoGU/edit?usp=sharing
походу идеально будет 7-8 воркеров

Vladimir
07.09.2017
19:48:19
похоже на то, в целом ожидаемо x1.5-x2 от количества ядер с гипертредингом
хотя конечно тяжело оценивать при такой неоднородной нагрузке, особенно 15 странно выглядят - хуже и чем 30 и чем 10, видимо просто работы не было, хотя тоже странно, т.к. ла упирается - значит они не бездействовали

Roman
07.09.2017
21:18:32

Смерть
07.09.2017
21:30:04
Решил проблему воркэраундом, у меня все равно объект требует ручного редактирования, так что эту валидацию сделал на апдейт

Andrey
08.09.2017
07:23:36
Доброе утро! Мне нужно разработать модуль, позволяющий прикреплять к любой записи комментарии, теги, Документы и т.д. Решение делаю в виде хелпера, будет аякс-пагинация. В качестве аргумента в хелпер можно подать даже объект класса Relation. Но для пагинации его нужно как-то передать в запросе. Планирую в форму просто в hidden input помещать отсериализованный аргумент. Но вот вопрос: не изменится ли этот массив байтов при рендеринге и преобразовании обратно? Может есть решение проще?

Антон
08.09.2017
08:25:12
передавать объекты в запросе?
по-моему это ересь

Fedor
08.09.2017
08:48:12
я вообще ничего не понял, но если у вас ajax, то скорее всего оптимальным решением будет json

Karina
08.09.2017
08:54:07
ребят, кто пользовался cancan? почему он на
load_and_authorize_resource :payment
пишет, что 403 Forbidden? до этого делаю before_action :set_payment и там переменная @payment точно определаятся. я даже binding.pry поставила в методе cancan load_and_authorize_resource, но до этого дело не дошло ? закомментила всё что можно, но падает именно здесь. што мне делать?

Антон
08.09.2017
08:56:53
403 значит переменная оперделилась
но 403 значит что у пользователя нет прав на... на что там происходит
я бы побиндил в
rescue_from CanCan::AccessDenied do |e|

Karina
08.09.2017
08:58:27
да метод лысый пока. ничего там не происходит. ability.rb закоментила

Fedor
08.09.2017
08:58:49
он вызывает в before_callback authorize!
которые всегда кидает эксепшен, если не указано иное
тоесть права надо сначала прописать

v
08.09.2017
09:01:15
гаспада
а что в контроллере может делать кода вида basket = $basket?

Fedor
08.09.2017
09:02:38
убей его немедленно! Это же глобальная переменная!

Google

v
08.09.2017
09:02:47
глобальная переменная?

Anton
08.09.2017
09:02:48

v
08.09.2017
09:02:50
и все?

ⰿⰰⰾⱏ
08.09.2017
09:03:06

v
08.09.2017
09:03:15
не, ну носом крутить и я могу

Anton
08.09.2017
09:03:16
ват?
Ну мороженное такое есть, баскинья робинс

v
08.09.2017
09:03:25
а не баскин
крч, это просто глобальная переменная и все?

Igor
08.09.2017
09:04:20
ну да

Anton
08.09.2017
09:05:08

v
08.09.2017
09:05:20
а SO пишет что не просто глобальная $: is the global variable used for looking up external files.

Anton
08.09.2017
09:05:21

Fedor
08.09.2017
09:06:37
а уж для чего она используется - ваше дело

v
08.09.2017
09:07:00
аааа
там все круче
я на : после доллара внимание не обратил
пятнгица - самое время узнать что-то новое про руби

Google

Paul
08.09.2017
09:08:42
Как юзать хелперы в Job`ах ?

Evegeniy
08.09.2017
09:08:51
заинклюдить

Anton
08.09.2017
09:09:02

v
08.09.2017
09:09:20
https://depfu.com/blog/2017/09/06/gemfiles-new-clothes
кто-то еще не видел эти инновации?

Anton
08.09.2017
09:11:10
ааа
я не смотрел

Denis
08.09.2017
09:16:07
https://habrahabr.ru/company/itsumma/blog/337346/
Как вам? Ждете для ruby?

Fedor
08.09.2017
09:18:21
Боюсь стабильным, как nginx он станет лет через 5
и тогда его начнут использовать для прода
вопрос, будет ли тогда ruby )

Denis
08.09.2017
09:19:55
Ну вот выйдет ruby 3 и тогда заживем)

rekero
08.09.2017
09:20:34
не, заживем после ruby 4

Karina
08.09.2017
09:24:59

Антон
08.09.2017
09:26:42
рафик неуиноуен!!!