Sidekiq يستهلك الكثير من الذاكرة حتى مع تعديل UNICORN_SIDEKIQ_MAX_RSS

متابعة للنقاش من Sidekiq يستهلك الكثير من الذاكرة، إعادة التشغيل:

لقد قمت بضبط الإعداد ورأيت هذا في الحاوية:

root@ip-10-4-2-52:/# set|grep SIDE
UNICORN_SIDEKIQS=1
UNICORN_SIDEKIQ_MAX_RSS=1000

لكنني أرى هذا في السجلات:

Sidekiq يستهلك الكثير من الذاكرة (باستخدام: 535.10M) لـ 'site'، إعادة التشغيل

يبدو أن 535.10M < 1000، أليس كذلك؟ أشعر أنه يجب أن يكون لدي خطأ إملائي أو شيء آخر سخيف حقًا.

هذا موقع مزدحم للغاية مع 600-800 ألف مشاهدة صفحة/يوم مع 7 حاويات ويب (غير نشطة إلى حد كبير) تعمل في ECS.

هناك 4 وحدات معالجة مركزية في المهمة، هل يجب أن أزيد UNICORN_SIDEKIQS؟

إذا قمت بتشغيل [ENV[\"UNICORN_SIDEKIQ_MAX_RSS\"].to_i, 500].max.megabytes في Rails، أحصل على 1048576000، لذلك يبدو أن Rails يجب أن يكون لديه وصول إلى ENV، ولكن ربما تشغيل Rails بنفسي يختلف بطريقة ما عن الذي يتم تشغيله عند الإقلاع؟

إعجابَين (2)

يبدو أنك تفعل الشيء الصحيح… إذا قمت بزيادة UNICORN_SIDEKIQS إلى 2، هل ترى 2 sidekiqs؟

إعجاب واحد (1)

سأحاول زيادة عدد sidekiq تاليًا، لكنني مرتبك من أنه يقول أن 538 ميجابايت كثيرة جدًا عندما تم تعيينها على 1000.

إعجاب واحد (1)

أتفق، أريد فقط أن أرى أن واحدة على الأقل من متغيرات البيئة “تلتصق”

إعجاب واحد (1)

هل كان هناك أي حل لهذا الأمر، حيث أرى في سجلاتي:

Sidekiq يستهلك الكثير من الذاكرة (يستخدم: 501.37M)، جارٍ إعادة التشغيل

UNICORN_SIDEKIQ_MAX_RSS: 1000

والموقع ليس مشغولاً للغاية

ماذا يجب أن أجرب أيضاً؟

إعجاب واحد (1)

هل هذه مشكلة Sidekiq، وسواء كانت كذلك أم لا، هل سيتم إصلاح هذه المشكلة؟

استثناء المهمة: MiniScheduler::DistributedMutex::Timeout
نحن 6:21 مساءً

mini_scheduler-0.17.0/lib/mini_scheduler/distributed_mutex.rb:43:in `synchronize'
mini_scheduler-0.17.0/lib/mini_scheduler/distributed_mutex.rb:15:in `synchronize'
mini_scheduler-0.17.0/lib/mini_scheduler/manager.rb:365:in `lock'
mini_scheduler-0.17.0/lib/mini_scheduler/manager.rb:316:in `tick'
mini_scheduler-0.17.0/lib/mini_scheduler.rb:76:in `block (2 levels) in start'

نشر بواسطة NateDhaliwal:

إعجابَين (2)

@sandra.mccollum لدي نفس المشكلة.

هل تمكنت من حلها؟

إعجاب واحد (1)