الكثير من المربعات الأحادية في الردود تسبب ضغطًا على خادم Discourse الخاص بنا

My forum is: Education.
A large number of readers (students) created Onebox,
As a result, our Sever CPU is overloaded, the website has 2 errors: 502 Bad Gateway and 504 Gateway Time-out error, unable to access the website.
I want to find the solution: Reduce the frequency (reduce the speed) of Onebox creation in Discourse (Onebox is still being generated, but the time it takes to create consecutive oneboxes will be longer).
If we can prolong the creation time of Oneboxs, then our server CPU will not be overloaded.
Thank you.

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

The easiest thing is likely to increase the ram and or cpu on your server. What are your server specs? How many posts are created each day?

إعجابَين (2)

A large number of students make a lot of oneboxes, we have about 10000 students,
I also thought of solutions: Increase CPU, Ram,
However when we tested the CPU, the performance averaged between 25-45%; In some time, our Discourse gets CPU overload, resulting in inaccessibility to our website.
So I wanted another solution,
Jay Pfaffman, Thank you !!!

إعجابَين (2)

Did you adjust the memory parameters after adjusting the memory? It sounds like the database is your bottleneck. There are some topics about tuning large servers. That’s where to look.

You can look at the sidekiq queue and see if perhaps those jobs should be in a lower priority queue, but I think database tuning is probably where to look.

إعجابَين (2)

نواجه نفس المشكلة أيضًا، يعمل sidekiq (منخفض) بسرعة، مما يتسبب في فشل الوصول إلى موقع discourse الخاص بنا.
هل هناك طريقة لتعديل تردد sidekiq (منخفض)؟

أعتقد أن خياراتك هي إضافة وحدة المعالجة المركزية (CPU) ووحدة الذاكرة العشوائية (RAM) أو تحديد عدد الروابط التي يمكن للمستخدمين إنشاؤها.

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

مشكلتي مشابهة تقريبًا،

في Sidekiq، كيف يمكن تقليل وتيرة تشغيل Sidekiq.
الصور أدناه:

نريد تقليل وتيرة تشغيل Low في Sidekiq.
لأن Low في Sidekiq يعمل بسرعة كبيرة (وتيرة عالية)، مما يسبب أخطاء في الموقع، ولا يمكن للقراء زيارة الموقع (502، 504).
أريد تحديد Sidekiq: Sidekiq (Low) مسموح له بالعمل فقط بعدد كم من الطلبات/الثانية.
هل يمكنك مساعدتي في ذلك؟

بالنسبة لي، وحدة المعالجة المركزية (CPU) وذاكرة الوصول العشوائي (RAM) ليست مرتفعة.
مع Sidekiq الخاص بي، يعمل Low (sidekiq) بسرعة كبيرة. مما يتسبب في فشل الموقع.

على حد علمي، لا يمكن تخصيص Sidekiq.

بهذه الأرقام التي تعرضها، أقترح عليك ترقية خادمك بمزيد من الذاكرة والعمليات.

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

بالنظر إلى مخطط مستوى ميزات منتج Sidekiq، يبرز شيئان:

  • الطبقة الأساسية مفتوحة المصدر المجمعة مجانًا مع Discourse تفتقر إلى:

    1. تحديد المعدل (الذي أعتقد أنك تبحث عنه؟)
    2. الدُفعات (التي قد تستخدمها للقيام بالعمل خارج فترات ذروة المستخدمين لتلك المهام التي يمكنك تأجيلها)

على هذا النحو، أعتقد أنك بحاجة إلى النظر في الجانب المتعلق بالأجهزة.

ومع ذلك، سيكون من المثير للاهتمام معرفة ما إذا كان يمكن لبعض المواقع الترقية إلى Pro ومقدار العمل الذي سيتضمنه (هل هو مجرد إضافة مفتاح ترخيص؟) ربما حاول شخص ما القيام بذلك من قبل؟

منتج Pro ليس رخيصًا على الرغم من أنه بسعر 99 دولارًا شهريًا. هل هذا يجعل من الضروري إنفاق المزيد على الأجهزة؟ حتى 50 دولارًا شهريًا قد تشتري لك ترقية كبيرة للأجهزة؟ كم تنفق الآن؟

إذا كنت ترغب في النظر في استخدام منتج Pro مع Discourse، فهذا شيء يمكن لـ Pavilion مساعدتك فيه، ولكن هذه الاستشارة ستكلف أيضًا.

ثم هناك دائمًا خيار الحصول على شخص ما لاستضافته لك وتحمل كل تلك التحديات.

أعتقد أنك ستحتاج إلى زيادة ميزانيتك بشكل كبير لتشغيل النظام بالطريقة التي تريدها أن تعمل.

3 إعجابات

هل يمكنك تقديم بعض البيانات؟ كم عدد الـ oneboxes لكل رد، وكم عدد الردود لكل موضوع، وكم عدد الـ oneboxes الإجمالي لكل موضوع؟

إعجابَين (2)