Ich habe die Einstellung angepasst und sehe dies im Container:
root@ip-10-4-2-52:/# set|grep SIDE
UNICORN_SIDEKIQS=1
UNICORN_SIDEKIQ_MAX_RSS=1000
Aber in den Logs sehe ich Folgendes:
Sidekiq verbraucht zu viel Speicher (verwendet: 535,10M) für 'site', Neustart
Es scheint, dass 535,10M < 1000 ist, oder? Ich habe das Gefühl, dass ich einen Tippfehler oder etwas anderes sehr Dummes gemacht haben muss.
Dies ist eine sehr geschäftige Seite mit 600–800.000 Seitenaufrufen/Tag mit 7 (weitgehend untätigen) Web-Containern, die in ECS ausgeführt werden.
Es gibt 4 CPUs in der Aufgabe, sollte ich UNICORN_SIDEKIQS erhöhen?
Wenn ich [ENV[\"UNICORN_SIDEKIQ_MAX_RSS\"].to_i, 500].max.megabytes in Rails ausführe, erhalte ich 1048576000, also scheint Rails Zugriff auf die ENV zu haben, aber vielleicht unterscheidet sich das Ausführen von Rails selbst von dem, das beim Booten hochgefahren wird?
Ich werde versuchen, die Anzahl der Sidekiqs als Nächstes zu erhöhen, aber ich bin verwirrt, dass es heißt, 538 MB seien zu viel, obwohl sie auf 1000 eingestellt sind.