دليل:$wgAllDBsAreLocalhost
رفعت هذه السمة كاملة في إصدار 1.28.0. |
إعدادات قاعدة البيانات: $wgAllDBsAreLocalhost | |
---|---|
يجعل كافة اتصالات قاعدة البيانات تذهب في الخفاء إلى المضيف المحلي «localhost». |
|
أضيف في الإصدار: | 1.13.0 (r32818) |
حذف من الإصدار: | 1.28.0 (Gerrit change 311084; git #5bc9b990) |
القيم المسموح بها: | (منطقية/بوليانية) |
القيمة الافتراضية: | false |
إعدادات أخرى: أبجدية | حسب الدالة |
تفاصيل
يجعل كافة اتصالات قاعدة البيانات تذهب في الخفاء إلى المضيف المحلي «localhost». اخدع موازن التحميل «load balancer» واجعله يظن وجود حشد ضخم كيفيًا من الخوادم يمكنه الاتصال بها. يفيد في أعمال تصويب الأعطال البرمجية.
مثال على ذلك، ربما يوجد لديك تكوين كالتالي:
$wgLBFactoryConf = array(
'class' => 'LBFactoryMulti',
'sectionsByDB' => array(
'wikidb' => 's1',
),
'sectionLoads' => array(
's1' => array(
'localhost' => 0,
'somewhereElse' => 0,
'place20' => 300,
'place21' => 300,
'place3' => 400,
'place31' => 400,
),
),
'serverTemplate' => array(
'dbname' => $wgDBname,
'user' => $wgDBuser,
'password' => $wgDBpassword,
'type' => 'mysql',
'flags' => ( $wgDebugDumpSql ? DBO_DEBUG : 0 ) | DBO_DEFAULT,
'max lag' => 30,
'fakeSlaveLag' => 1, // مطلوب منذ أن «slaves» ليست فعليًا «slaves»
),
);
$wgAllDBsAreLocalhost = true;
هذا الأمر سينتج عنه أن تتصرف برمجيات ميدياويكي كما لو كان تحت تصرفها 6 خوادم قواعد بيانات (1 رئيسي + 5 تابعة)، بينما في الواقع ليس لديك إلا قاعدة بيانات واحدة على المضيف المحلي «localhost».