الصينية | انجليزية
/$$$$$$ /$$ /$$ /$$$$$$$
/$$__ $$| $$$ /$$$| $$__ $$
| $$ __/| $$$$ /$$$$| $$ $$ /$$$$$$ /$$$$$$ /$$ /$$ /$$ /$$
| $$$$$$ | $$ $$/$$ $$| $$$$$$$//$$__ $$ /$$__ $$| $$ /$$/| $$ | $$
____ $$| $$ $$$| $$| $$____/| $$ __/| $$ $$ $$$$/ | $$ | $$
/$$ $$| $$ $ | $$| $$ | $$ | $$ | $$ >$$ $$ | $$ | $$
| $$$$$$/| $$ / | $$| $$ | $$ | $$$$$$/ /$$/ $$| $$$$$$$
______/ |__/ |__/|__/ |__/ ______/ |__/ __/ ____ $$
/$$ | $$
| $$$$$$/
______/
تجمع اتصال قاعدة بيانات MySQL تم تطويره بواسطة Swoole استنادًا إلى بروتوكول MySQL.
قم بتخزين اتصال قاعدة البيانات ككائن في الذاكرة، عندما يحتاج المستخدم إلى الوصول إلى قاعدة البيانات، سيتم إنشاء اتصال لأول مرة، بدلاً من إنشاء اتصال جديد، سيتم إخراج كائن اتصال خامل من تجمع الاتصال. بعد الاستخدام، لا يقوم المستخدم بإغلاق الاتصال، ولكنه يعيد الاتصال مرة أخرى إلى تجمع الاتصال للطلب التالي. تتم إدارة إنشاء الاتصالات وقطعها بواسطة تجمع الاتصال نفسه.
وفي الوقت نفسه، يمكنك أيضًا التحكم في العدد الأولي للاتصالات في تجمع الاتصال، والحدود العليا والسفلى للاتصالات، والحد الأقصى لعدد الاستخدامات لكل اتصال، والحد الأقصى لوقت الخمول، وما إلى ذلك عن طريق تعيين معلمات الاتصال حمام سباحة. ويمكنه أيضًا مراقبة عدد اتصالات قاعدة البيانات واستخدامها وما إلى ذلك من خلال آلية الإدارة الخاصة به. إذا تم تجاوز الحد الأقصى لعدد الاتصالات، فسيتم تعليق الكوروتين، وسيتم استئناف الكوروتين حتى يتم إغلاق الاتصال لمواصلة العملية.
لا تحتوي PHP على تجمع اتصالات، لذلك ستكون قاعدة البيانات مليئة بالاتصالات عندما يكون التزامن مرتفعًا. ستتسبب البرامج الوسيطة لقاعدة البيانات، مثل Mycat، في عدم إمكانية استخدام بعض SQL. لذلك كتبت هذه البرامج الوسيطة خفيفة الوزن بنفسي، والتي تدعم فقط تجميع الاتصالات وفصل القراءة والكتابة. إن استخدام Swoole coroutine لجدولة إعادة توجيه بروتوكول HandshakeV10 يجعل البرنامج أكثر استقرارًا، ولا يحتاج إلى تحليل جميع أجسام حزم SQL مثل Mycat، مما يزيد من التعقيد.
بفضلك، يمكن لـ SMProxy الوصول إلى هذه النقطة.
شكرًا لجميع الداعمين لنا!
ادعم هذا المشروع من خلال أن تصبح راعيًا وسيظهر شعارك هنا مع رابط إلى موقع الويب الخاص بك.