منتدىي هو: التعليم.
أدى إنشاء عدد كبير من القراء (الطلاب) لـ Onebox إلى إجهاد وحدة المعالجة المركزية (CPU) للخادم لدينا، مما تسبب في ظهور خطأين في الموقع: 502 Bad Gateway و 504 Gateway Time-out، مما يجعل الوصول إلى الموقع مستحيلاً.
أبحث عن حل: تقليل وتيرة (تقليل سرعة) إنشاء Onebox في Discourse (يتم إنشاء Oneboxات بشكل مستمر، لكن الوقت المستغرق لإنشاء Oneboxات متتالية سيكون أطول).
إذا أمكننا إطالة وقت إنشاء Oneboxات، فلن تتعرض وحدة المعالجة المركزية للخادم لدينا للإجهاد.
شكرًا لك.
الأسهل على الأرجح هو زيادة ذاكرة الوصول العشوائي (RAM) و/أو وحدة المعالجة المركزية (CPU) في خادمك. ما هي مواصفات خادمك؟ كم عدد المنشورات التي تُنشأ يوميًا؟
عدد كبير من الطلاب يقومون بإنشاء العديد من الصناديق الواحدة، ولدينا حوالي 10000 طالب. فكرت أيضًا في حلول: زيادة وحدة المعالجة المركزية والذاكرة العشوائية. ومع ذلك، عند اختبار وحدة المعالجة المركزية، تراوحت الأداء بين 25-45%. في بعض الأوقات، تتعرض منصة Discourse لدينا لزيادة الحمل على وحدة المعالجة المركزية، مما يؤدي إلى عدم إمكانية الوصول إلى موقعنا الإلكتروني. لذا أردت حلاً آخر. جاي بفاومان، شكرًا جزيلاً لك!
هل قمت بضبط معلمات الذاكرة بعد تعديل الذاكرة؟ يبدو أن قاعدة البيانات هي عنق الزجاجة. هناك بعض المواضيع حول ضبط خوادم كبيرة. هذا هو المكان الذي يجب البحث فيه.
يمكنك مراجعة قائمة Sidekiq لمعرفة ما إذا كان ينبغي نقل هذه الوظائف إلى قائمة ذات أولوية أقل، لكنني أعتقد أن ضبط قاعدة البيانات هو على الأرجح المكان الذي يجب التركيز عليه.
نواجه نفس المشكلة أيضًا، يعمل sidekiq (منخفض) بسرعة، مما يتسبب في فشل الوصول إلى موقع discourse الخاص بنا.
هل هناك طريقة لتعديل تردد sidekiq (منخفض)؟
أعتقد أن خياراتك هي إضافة وحدة المعالجة المركزية (CPU) ووحدة الذاكرة العشوائية (RAM) أو تحديد عدد الروابط التي يمكن للمستخدمين إنشاؤها.
مشكلتي مشابهة تقريبًا،
في Sidekiq، كيف يمكن تقليل وتيرة تشغيل Sidekiq.
الصور أدناه:
نريد تقليل وتيرة تشغيل Low في Sidekiq.
لأن Low في Sidekiq يعمل بسرعة كبيرة (وتيرة عالية)، مما يسبب أخطاء في الموقع، ولا يمكن للقراء زيارة الموقع (502، 504).
أريد تحديد Sidekiq: Sidekiq (Low) مسموح له بالعمل فقط بعدد كم من الطلبات/الثانية.
هل يمكنك مساعدتي في ذلك؟
بالنسبة لي، وحدة المعالجة المركزية (CPU) وذاكرة الوصول العشوائي (RAM) ليست مرتفعة.
مع Sidekiq الخاص بي، يعمل Low (sidekiq) بسرعة كبيرة. مما يتسبب في فشل الموقع.
على حد علمي، لا يمكن تخصيص Sidekiq.
بهذه الأرقام التي تعرضها، أقترح عليك ترقية خادمك بمزيد من الذاكرة والعمليات.
بالنظر إلى مخطط مستوى ميزات منتج Sidekiq، يبرز شيئان:
-
الطبقة الأساسية مفتوحة المصدر المجمعة مجانًا مع Discourse تفتقر إلى:
- تحديد المعدل (الذي أعتقد أنك تبحث عنه؟)
- الدُفعات (التي قد تستخدمها للقيام بالعمل خارج فترات ذروة المستخدمين لتلك المهام التي يمكنك تأجيلها)
على هذا النحو، أعتقد أنك بحاجة إلى النظر في الجانب المتعلق بالأجهزة.
ومع ذلك، سيكون من المثير للاهتمام معرفة ما إذا كان يمكن لبعض المواقع الترقية إلى Pro ومقدار العمل الذي سيتضمنه (هل هو مجرد إضافة مفتاح ترخيص؟) ربما حاول شخص ما القيام بذلك من قبل؟
منتج Pro ليس رخيصًا على الرغم من أنه بسعر 99 دولارًا شهريًا. هل هذا يجعل من الضروري إنفاق المزيد على الأجهزة؟ حتى 50 دولارًا شهريًا قد تشتري لك ترقية كبيرة للأجهزة؟ كم تنفق الآن؟
إذا كنت ترغب في النظر في استخدام منتج Pro مع Discourse، فهذا شيء يمكن لـ Pavilion مساعدتك فيه، ولكن هذه الاستشارة ستكلف أيضًا.
ثم هناك دائمًا خيار الحصول على شخص ما لاستضافته لك وتحمل كل تلك التحديات.
أعتقد أنك ستحتاج إلى زيادة ميزانيتك بشكل كبير لتشغيل النظام بالطريقة التي تريدها أن تعمل.
هل يمكنك تقديم بعض البيانات؟ كم عدد الـ oneboxes لكل رد، وكم عدد الردود لكل موضوع، وكم عدد الـ oneboxes الإجمالي لكل موضوع؟
