السلام عليكم ورحمة الله وبركاته،
للأسف لم ينفع تفعيل خيارات إعدادات المزود و تحقيق الأمثلية بجعل محدودية حمولة مزودات *NIX الى اي رقم ابتداء من 3 نزولا الى 0.5 في صد الزيارات الزائدة واخراج رسالة تفيد بأن الحمل زائد على الخادم والرجاء المحاولة في وقت لاحق، اذ يبدو ان هذه الخاصية فقط للخوادم التي تعمل بنظام Linux..
بفضل الله, وجدت هذا الموضوع:
http://www.vbulletin.org/forum/showthread.php?t=68862
الذي يخص النسخة 3، وبتغيير بسيط في البرمجية ليوافق 3.6، أصبح بامكان المنتدى ان يعرف ان الضغط مرتفع ويصد الزوار مخرجا الرسالة التالية كمثال:
السلام عليكم ورحمة الله وبركاته،
خادم (Server) الموقع يواجه ضغطاً عالياً في هذه اللحظة، لذى ستكون أولوية تصفحه للأعضاء..
اذا كنت عضواً، الرجاء تسجيل الدخول بوضع اسم المستخدم وكلمة السر، او يمكنك إعادة المحاولة بعد قليل.
البرمجية:
للنسخ 3.6 واعتقد انها نفسها للـ 3.5، افتح ملف global.php
ابحث عن
استبدله بـكود PHP:if ($vbulletin->options['loadlimit'] > 0 AND PHP_OS == 'Linux' AND @file_exists('/proc/loadavg') AND $filestuff = @file_get_contents('/proc/loadavg'))
{
$loadavg = explode(' ', $filestuff);
if (trim($loadavg[0]) > $vbulletin->options['loadlimit'])
{
$servertoobusy = true;
}
}
للنسخ 3، افتح ملف global.phpكود PHP:if ($vbulletin->options['loadlimit'] > 0)
{
if ( is_readable('/proc/loadavg') )
{// if it's located on a Linux system:
$fh = @fopen( '/proc/loadavg', 'r' );
$load_avg = @fread( $fh, 6 );
@fclose( $fh );
$loadavg = substr($load_avg, 0, strpos($load_avg, ' '));
}
else
{// if it's located on a FreeBSD system:
$load_avg = `sysctl -n vm.loadavg`;
$load_avg = str_replace('{ ', '', $load_avg);
$loadavg = substr($load_avg, 0, strpos($load_avg, ' '));
}
if ($loadavg > $vbulletin->options['loadlimit'])
{
$servertoobusy = true;
}
}
ابحث عن
استبدله بـكود PHP:if ($vboptions['loadlimit'] > 0 AND PHP_OS == 'Linux' AND @file_exists('/proc/loadavg') AND $filestuff = @file_get_contents('/proc/loadavg'))
{
$loadavg = explode(' ', $filestuff);
if (trim($loadavg[0]) > $vboptions['loadlimit'])
{
$servertoobusy = true;
}
}
للتجربة، توجه الى خيارات المنتدىكود PHP:if ($vboptions['loadlimit'] > 0)
{
if ( is_readable('/proc/loadavg') )
{// if it's located on a Linux system:
$fh = @fopen( '/proc/loadavg', 'r' );
$load_avg = @fread( $fh, 6 );
@fclose( $fh );
$loadavg = substr($load_avg, 0, strpos($load_avg, ' '));
}
else
{// if it's located on a FreeBSD system:
$load_avg = `sysctl -n vm.loadavg`;
$load_avg = str_replace('{ ', '', $load_avg);
$loadavg = substr($load_avg, 0, strpos($load_avg, ' '));
}
if ($loadavg > $vboptions['loadlimit'])
{
$servertoobusy = true;
}
}
خيارات اعداد المزود وتحقيق الأمثلية
ضع في محدودية حمولة مزودات *NIX الرقم 0.5
سجل خروجك من المنتدى
اذا كان الضغط اعلى من 0.5 سترى الرسالة التي تخبرك بأن الضغط عال على الخادم في الوقت الحالي، بتسجيل الدخول تستطيع التصفح مجددا، وتحدد بعدها القيمة التي تشاء..
أطيب التحيات.


رد مع اقتباس
