Sehr langsames Sidekiq 5 verarbeitete pro Minute

Haben Sie eine Idee oder Tipps, um den Prozess zu beschleunigen?

Wenn Sie viele Kerne und viel RAM haben, können Sie die Umgebungsvariable UNICORN_SIDEKIQS auf eine höhere Zahl setzen, wenn Sie ./bin/unicorn starten (ich denke, das sollte auch für ./bin/rails funktionieren). Wie hoch diese Zahl sein sollte, hängt von der Anzahl der CPU-Kerne, dem Arbeitsspeicher, der Datenbankgeschwindigkeit und weiteren Faktoren ab. Sie müssen experimentieren, um den optimalen Wert zu finden. Hier finden Sie weitere Informationen, aber dies ist das Grundprinzip.

Da Sie beim nächsten Import ohnehin wieder bei Null anfangen, ist das im Moment nicht so wichtig. :slight_smile:

4 „Gefällt mir“

Hallo Pfaffman,

“UNICORN_SIDEKIQS” => “0” ist der Standardwert.

Wenn man es auf “UNICORN_SIDEKIQS” => “8” setzt, wird Sidekiq dann schneller?

Ich bin mir nicht ganz sicher. Probier es einfach aus und lass es uns wissen!

Das ist nicht die Standardeinstellung.

Wenn dein System damit nicht zurechtkommt, wird es abstürzen.

Wie er sagte, hängt es von der CPU und all diesen Dingen ab.

3 „Gefällt mir“

“UNICORN_SIDEKIQS” => “0” – ich meine, das ist in Discourse ja der Standard.

Ich kann das nicht als Standard sehen. Wo siehst du das?

Wenn du dies auf Null gesetzt hast, könnte das die Ursache deines Problems sein?

Wenn du dies zu hoch setzt, könnte dem Betriebssystem der Speicher ausgehen und es beginnt, Prozesse zu beenden, wie von @IAmGav erwähnt.

1 „Gefällt mir“

Ich habe das in lib/tasks/qunit.rake gesehen.

Wie stelle ich das eigentlich ein?

Das stoppt Sidekiq während einer Ausführung von Unit-Tests. QUnit ist ein Unit-Test-Framework für das Frontend. Es hat nichts mit der Produktion zu tun.

Du solltest es in app.yml setzen können. Hast du das bereits versucht?

Entschuldige, dass ich das frage. Wo befindet sich die app.yml-Datei?

Betreibst du eine Docker-Instanz?

Leider nein :frowning: Soll ich eine app.yml erstellen?

Sie führen eine Entwicklungssite für Ihren Import aus. Wenn Sie nicht von vorne beginnen und den Import erneut ausführen möchten, sollten Sie noch nicht auf die Docker-Installation umsteigen.

3 „Gefällt mir“

Gibt es eine Möglichkeit, Sidekiq schneller zu machen, ohne bereits auf Docker umzusteigen? Danke, Jay!

Wenn Sie Docker nicht verwenden, können Sie die Umgebungsvariable UNICORN_SIDEKIQS manuell setzen. Starten Sie Unicorn danach neu.

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.