|
#1
|
||||
|
||||
![]()
السلام عليكم ورحمة الله وبركاته
كلنا بنواجه مشكلة الضغط على السيرفر لأن عادة إحنا كمستضفين عرب سياسة تعاملنا مع العميل بتكون سلسة زيادة عن اللزوم بالإضافة إلى إن نوعية البرمجة والاسكربتات اللي بتستخدم في المواقع العربية بتكون ضاغطة على السيرفر جداً بحيث ان يكاد يكون كل موقع محتاجله سيرفر لوحده :) ده بيؤدي طبعاً إن لما موقع بعينه يضغط على موارد السيرفر الاساسية بيأثر على باقي المواقع المستضافة على السيرفر كله لأنه هيسحب من قوة السيرفر ككل اللى بتتقسم على مجموع العملاء! وما بتتحلش المشكلة غير بوجودك لفحص سبب الضغط واغلاق العمليات الضاغطة على السيرفر... عشان كدة انا جايب حل سحري النهاردة لأصحاب السيرفرات, PRM (Process Resource Monitor) ده عبارة عن برنامج بيكتشف العمليات اللي تضغط السيرفر اوتوماتيك طبقاً للإعدادات ويقوم بإغلاقها Kill process وتقدر كمان تعدله بحيث يشتغل على عملية معينة او خاصية معينة, زي مثلاً ظبط mysql service انها ما تستهلكش أكتر من 40% او الـ exim تحدده لـ 20% وهكذا, ولو تجاوز النسبة دي يتم اغلاق العملية بشكل تلقائي لضمان استقرار السيرفر حتى في حالة عدم وجودك خطوات العمل كالتالي: هندخل الـ shell ونبدأ عملية التنصيب : رمز Code: cd /usr/local/src رمز Code: wget http://www.rfxn.com/downloads/prm-current.tar.gz رمز Code: tar-zxvf PRM-current.tar.gz رمز Code: cd PRM-0 .* بحيث PRM-0.* = اسم المجلد بعد فك الضغط على حسب اسم النسخة اللى هيتكتب قدامك :) رمز Code: . / install.sh رمز Code: nano-w /usr/local/PRM/conf.prm عدل قيمة USR_ALERT = “0″ إلى USR_ALERT = “1″ عدل USR_ADDR = “root” بدلاً من root قم بوضع ايميلك بحيث يجيلك تنبيهات باللي حصل :) عدل LC="0" طبقاً للوقت اللي تحب الاسكربت يشتغل تلقائياً لفحص الضغط, علماً بأن: 1 = 5 دقائق 2= 10 دقائق 3= 15 دقيقة عدل MIN_LOAD="1" الي الحد الأدنى للضغط على السيرفر المتطلب لتشغيل الاسكربت, لو الضغط أقل من الرقم المحدد الاسكربت مش هيعمل حاجة عدل WAIT="10" إلى العدد بالثواني التي تريد الاسكربت ان ينتظرها على العملية الضاغطة على السيرفر قبل أن يقوم بإيقافها عدل KILL_TRIG="3" إلى عدد مرات الانتظار قبل انهاء العملية المخالفة, والاوبشن ده مرتبط باللي قبله بحيث ان كدة لو عملية مخالفة وانا مديها فرصة 3 مرات, يبقى كل مرة بديها الفرصة لمدة 10 ثوانى لو كنت انا محدد wait="10" عدل MAXCPU="35" إلى النسبة المئوية من استهلاك البروسيسور حتى يتم تعليم العملية بمخالفة عدل MAXMEM="15" إلى النسبة المئوية من استهلاك الرامات حتى يتم تعليم العملية بمخالفة الآن يمكنك تشغيل البرنامج من خلال: '/usr/local/prm/prm' أو '/usr/local/sbin/prm' والبرنامج ليه أمرين او طريقتين تشغيل, PRM-q للوضع الهادىء او الصامت PRM-s للوضع الطبيعي " عن نفسي أفضل الصامت " يمكنك متابعة ملف سجل العمل للبرنامج من خلال: '/usr/local/prm/prm_log' وكذلك العمليات التي تم ايقافها من خلال: '/usr/local/prm/killed/' وأخيراً, هناك قائمة للمستخدمين او العمليات التي تتم ويجب تجاهلها من خلال البرنامج وهي موجودة في المسار التالي: '/usr/local/prm/ignore' الوضع الطبيعي هو استثناء: root named postgre لكن يمكنك اضافة المزيد او حذف ما تريده منهم, لكن ينصح طبعاً بعدم حذف أي منهم حتى لا يسبب مشكلة كبرى في السيرفر !! بالتوفيق, تقبلوا تحياتي :) أكثر... |
مواقع النشر (المفضلة) |
|
|
![]() |
||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
مشكلة : الدريم ويفر يغلق بعد فتحه بشكل تلقائي | RSS | Arabic Rss | 0 | 06-03-2011 02:21 PM |
[ مشكله ] : ال rss لا يعمل بشكل تلقائي | RSS | Arabic Rss | 0 | 05-24-2011 12:41 PM |
[طلب] : كيفية تحويل الروابط بشكل تلقائي ؟؟ | RSS | Arabic Rss | 0 | 05-19-2011 11:54 AM |
اعادة تشغيل الجهاز بشكل تلقائي عشوائيا | RSS | Arabic Rss | 0 | 08-02-2010 04:26 PM |
لزيادة عدد مشاهدات الموضوع بشكل تلقائي.. | المجاوشي | الهاكات والأضافات للمنتديات | 2 | 01-16-2010 10:24 PM |
|