في خادم افتراضي بسعة 8 جيجابايت من ذاكرة الوصول العشوائي (RAM)، لا أفترض أن استخدام sidekiq لأكثر بقليل من 500 ميجابايت يمثل مشكلة؟
أنا مهتم بما إذا كان يجب إضافة السطر التالي في app.yml الخاص بي
env:
UNICORN_SIDEKIQ_MEMORY_KILLER_MAX_RSS: 1024
في خادم افتراضي بسعة 8 جيجابايت من ذاكرة الوصول العشوائي (RAM)، لا أفترض أن استخدام sidekiq لأكثر بقليل من 500 ميجابايت يمثل مشكلة؟
أنا مهتم بما إذا كان يجب إضافة السطر التالي في app.yml الخاص بي
env:
UNICORN_SIDEKIQ_MEMORY_KILLER_MAX_RSS: 1024
لا يساعد إجمالي ذاكرة الوصول العشوائي هنا. إنه نوع من نفس الشيء مع عدد العمال في عالم PHP ومقدار الذاكرة المخصصة. حسنًا، شيء مختلف تمامًا، ولكنه لا يزال ![]()
تجاربي تقول إن 500 كافٍ للتثبيتات الجديدة تمامًا، عندما لا توجد عمليًا أي مكونات وإضافات قيد الاستخدام، ولا مستخدمين. هناك حاجة إلى 550+ على الأقل.
نجحت إعادة البناء الأخيرة، وتم تخصيص ٧٠٠ لهذا.
من الغريب أنني ما زلت أتلقى تحذيرًا، التحذير السابق / قبل تغيير app.yml كان أعلى بمقدار 0.1 ميجابايت
في هذا الموضوع الآخر أرى إعدادًا مختلفًا مذكورًا
Sidekiq is consuming too much memory
ولكنني أرى أيضًا موقفًا مشابهًا لم يتم حله مؤخرًا في
Sidekiq is consuming too much memory even with UNICORN_SIDEKIQ_MAX_RSS adjusted
memory overcommit must be enabled
؟ من عملية إعادة البناء
نعم، لطالما قمت بالتشغيل مع تجاوز الذاكرة، ونشرت عن ذلك عدة مرات. يقوم آخرون أيضًا بالتشغيل بهذه الطريقة، لكن لدي شعور بأنها ليست مفهومة ومقبولة بما يكفي لجعلها في نصوص برمجية أو وصفات رسمية.
(لقد قمت أيضًا بتعطيل الصفحات الضخمة الشفافة، ولكن هذه مجرد مشكلة أداء، وليست مشكلة حاسمة للأنظمة ذات الذاكرة الصغيرة.)