إعادة تصميم الخادم، ما هي الإعدادات التي تحتاج إلى تغييرها؟ - عمال unicorn، الذاكرة، وما إلى ذلك

ملخص سريع: هل يوجد دليل أو قائمة بالتكوينات الموصى بها التي يجب مراعاتها عند تغيير حجم الخادم؟

عند تثبيت Discourse لأول مرة على خادم، توجد بعض الإعدادات التي يتم تعيينها تلقائيًا.
إحدى وسائل الراحة التي توفرها السحابة هي ببساطة تغيير نوع المثيل إلى نوع مختلف به المزيد/الأقل من وحدات المعالجة المركزية والذاكرة.
على حد فهمي، لا تتكيف التكوينات التلقائية تلقائيًا مع الخادم الجديد (قد يكون من الجيد وجود تنبيه في لوحة تحكم المسؤول بأن تكوين Discourse الخاص بك لا يبدو أنه يتطابق مع الأجهزة التي يعمل عليها).

على سبيل المثال، نظرت في هذه الإعدادات من ملف app.yml:

## تعيين db_shared_buffers إلى 25٪ كحد أقصى من الذاكرة الإجمالية.
## سيتم تعيينه تلقائيًا بواسطة bootstrap بناءً على ذاكرة الوصول العشوائي المكتشفة، أو يمكنك تجاوزها
db_shared_buffers: "4096MB"

## يمكن أن يحسن أداء الفرز، ولكنه يضيف استخدام الذاكرة لكل اتصال
#db_work_mem: "40MB"

## كم عدد طلبات الويب المتزامنة التي يمكن دعمها؟ يعتمد على الذاكرة وأنوية وحدة المعالجة المركزية.
## سيتم تعيينه تلقائيًا بواسطة bootstrap بناءً على وحدات المعالجة المركزية المكتشفة، أو يمكنك تجاوزها
UNICORN_WORKERS: 4

هذا يفترض أن Discourse هو الشيء الوحيد الذي يعمل على الخادم، وهو ليس هو الحال دائمًا.

عادةً ما أحدد عاملين unicorn_workers لكل نواة، و 25% من ذاكرة النظام كـ db_shared_buffers

3 إعجابات

إذا قمت بتشغيل discourse-setup، فسيتم تغييره إلى الأحجام المقترحة. ولكنك تبحث عن الاقتراحات، لذا يمكنك القيام بذلك بنفسك.

إعجابَين (2)

مرحباً. حان الوقت لزيادة ميزات الخادم. لتغيير خصائص المعالج والذاكرة العشوائية للخادم، أحتاج إلى إيقاف تشغيله. هل هناك أي شيء مهم يجب أن أفعله قبل تغيير حجم الخادم؟ أريد أن يكون كل شيء في مكانه ويعمل عند عودتي.

سأقوم بتنزيل نسخة احتياطية كاملة ونسخة من ملف app.yml في حال لم يعد.

إعجابَين (2)

هل من الممكن تغيير db_share_buffers دون إعادة بناء؟

cd /var/discourse
./launcher destroy app
./launcher start app