Есть какие-нибудь идеи или советы, которые могли бы ускорить этот процесс?
Если у вас много ядер и оперативной памяти, вы можете увеличить значение переменной окружения UNICORN_SIDEKIQS, запустив ./bin/unicorn (думаю, это также сработает для ./bin/rails). Насколько именно — зависит от количества ядер процессора, объема RAM, скорости базы данных и других факторов. Вам придется поэкспериментировать, чтобы найти оптимальное значение. Вы можете найти дополнительную информацию здесь, но это основная идея.
И поскольку при следующем импорте вы всё равно начнете с нуля, сейчас это не так важно. ![]()
Привет, Pfaffman,
“UNICORN_SIDEKIQS” => “0” — это значение по умолчанию.
Если изменить его на “UNICORN_SIDEKIQS” => “8”, это ускорит Sidekiq?
Я не совсем уверен. Попробуйте и дайте нам знать!
Это не значение по умолчанию.
Если ваша система не справится, она аварийно завершит работу.
Как он и сказал, это зависит от процессора и всех этих факторов.
“UNICORN_SIDEKIQS” => “0” — я имею в виду, что это значение по умолчанию в Discourse.
Я не могу воспринимать это как значение по умолчанию. Где вы это видите?
Если вы установили это значение в ноль, возможно, это и есть корень вашей проблемы?
Если установить это значение слишком высоко, операционная система может исчерпать память и начнёт завершать процессы, как описано в сообщении от @IAmGav.
Я видел это в lib/tasks/qunit.rake
Как мне это установить?
Это останавливает Sidekiq во время запуска модульного теста. QUnit — это фреймворк для модульного тестирования на стороне клиента. К продакшену это не имеет никакого отношения.
Вы должны иметь возможность задать это в app.yml. Вы пробовали это сделать?
Извините за вопрос. Где находится файл app.yml?
Вы запускаете экземпляр Docker?
К сожалению, нет
Стоит ли мне создать app.yml?
Вы работаете с тестовым сайтом для вашего импорта. Если вы не хотите начинать заново и повторно запускать импорт, пока не переходите на установку через Docker.
Есть ли способ ускорить Sidekiq, не переходя пока на Docker? Спасибо, Джей!
Если вы не используете Docker, вы можете вручную установить переменную окружения UNICORN_SIDEKIQS. Затем перезапустите Unicorn.
