
إذا كنت تعمل مع قاعدة بيانات الخلية, الذي يتلقى اتصالات كثيرة جداً وتوليد أخطاء وكنتيجة لذلك, أ الحل هذا يكون زيادة قيمة المتغير max_connections, طالما لديك ما يكفي من ذاكرة الوصول العشوائي للتعامل مع هذه الزيادة في عدد الاتصالات الواردة.
المتغير max_connections عادة ما يحتوي على قيمة افتراضية 100, ماذا يمكنك أن تفعل ذلك لك لمواقع ويب أو التطبيقات مع التزامن عالية, هو غير كافية في فترة قصيرة من الزمن. يمكنك أن ترى قيمة هذا المتغير في تثبيت الخلية باستخدام سطر الأوامر من العميل الخلية أو عن طريق تطبيق ويب بريس, أو أدوات مماثلة أخرى قد قمت بتثبيت. تشغيل فقط الجملة:
1 | mysql > show variables like 'max_connections'; |
ما سيعود على شيء من هذا القبيل ما يلي, تبين لك القيمة من هذا القبيل متغير:
1 2 3 4 5 6 | +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+ 1 row in set (0.00 sec) |
اعتماداً على عدد المستخدمين الذين كنت تعتقد قد يكون لديك على موقع الويب أو التطبيق الخاص بك, وجعل استخدام الاتصالات بقاعدة البيانات الخاصة بك ماي, يمكنك تغيير إعدادات إلى قيمة أكبر.
للقيام بذلك, يمكنك القيام بذلك من طريقتين مختلفتين, اعتماداً على ما إذا كان لديك, أو عدم, الوصول إلى إلى ملف My.cnf تكوين ملقم قاعدة البيانات الخلية.
في حالة من عدم إمكانية الوصول, يمكنك إجراء هذا التغيير لهذا المتغير في طريقة مؤقتة, استخدام التالية عبارة SQL:
1 | mysql > set global max_connections = 250; |
حيث 250 هو القيمة الجديدة التي تريد تعيينها إلى المتغير max_connections. لاحظ أنه لتنفيذ هذا, يجب أن يكون مسجلاً الخلية مع مستخدم مع امتيازات, وإلا أنها لن تسمح لك القيام بعملية من هذا القبيل.
يتم إجراء هذا التغيير وفي الوقت ولم يكن لديك لجعل أي تمهيد قواعد بيانات الملقم الخاص بك ولكن, مثل نظيره, أنها مجرد مؤقتة, أي, إعادة تشغيل الملقم، سيكون هذا التغيير نسيت.
حيث تغيير في متغير max_connections الخادم الخاص بك الخلية الدائمة, الخيار الوحيد تحرير ملف التكوين My.cnf. للقيام بذلك, بمجرد فتح الملف, في المقطع [mysqld] ويضيف, أو تعديلها, السطر هذا المتغير, تعيين القيمة الجديدة.
1 2 3 4 | [mysqld] ... max_connections = 250 ... |
حفظ مرة واحدة, قم بإعادة تشغيل خادم قاعدة البيانات وسوف ترون أن هذا التغيير يتم فعالة مرة بدء تشغيل الخدمة.
من هذه شكلين يمكنك تعديل القيمة الافتراضية للمتغير max_connections تكوين ملقم قاعدة البيانات الخاصة بك الخلية. يجب أن تأخذ في الاعتبار, كما كنت قد سبق ذكرها أعلاه, ما زيادة عدد اتصالات ويعني ذلك تحتاج إلى ذاكرة RAM زيادة لإدارة كل منهم, حتى يكون من الحكمة ويرى زيادة هذه القيمة شيئا فشيئاً, كما كنت في حاجة إليها, ورؤية كل الوقت كما أنه يتفاعل مع الملقم الخاص بك.
