Cina |. Inggris
/$$$$$$ /$$ /$$ /$$$$$$$
/$$__ $$| $$$ /$$$| $$__ $$
| $$ __/| $$$$ /$$$$| $$ $$ /$$$$$$ /$$$$$$ /$$ /$$ /$$ /$$
| $$$$$$ | $$ $$/$$ $$| $$$$$$$//$$__ $$ /$$__ $$| $$ /$$/| $$ | $$
____ $$| $$ $$$| $$| $$____/| $$ __/| $$ $$ $$$$/ | $$ | $$
/$$ $$| $$ $ | $$| $$ | $$ | $$ | $$ >$$ $$ | $$ | $$
| $$$$$$/| $$ / | $$| $$ | $$ | $$$$$$/ /$$/ $$| $$$$$$$
______/ |__/ |__/|__/ |__/ ______/ |__/ __/ ____ $$
/$$ | $$
| $$$$$$/
______/
Kumpulan koneksi database MySQL yang dikembangkan oleh Swoole berdasarkan protokol MySQL.
Simpan koneksi database sebagai objek di memori. Saat pengguna perlu mengakses database, koneksi akan dibuat untuk pertama kalinya. Alih-alih membuat koneksi baru, objek koneksi idle yang sudah ada akan dikeluarkan dari kumpulan koneksi. Setelah digunakan, pengguna tidak menutup koneksi, tetapi mengembalikan koneksi ke kumpulan koneksi untuk permintaan berikutnya. Pembentukan dan pemutusan koneksi dikelola oleh kumpulan koneksi itu sendiri.
Pada saat yang sama, Anda juga dapat mengontrol jumlah koneksi awal di kumpulan koneksi, batas atas dan bawah koneksi, jumlah maksimum penggunaan setiap koneksi, waktu idle maksimum, dll. dengan mengatur parameter koneksi kolam. Itu juga dapat memantau jumlah, penggunaan, dll. koneksi database melalui mekanisme manajemennya sendiri. Jika jumlah koneksi maksimum terlampaui, coroutine akan ditangguhkan, dan coroutine akan dilanjutkan hingga koneksi ditutup untuk melanjutkan operasi.
PHP tidak memiliki kumpulan koneksi, sehingga database akan penuh dengan koneksi ketika konkurensi tinggi. Middleware database seperti Mycat akan menyebabkan beberapa SQL tidak dapat digunakan, misalnya penambahan batch tidak didukung dan terlalu membengkak. Jadi saya sendiri yang menulis middleware ringan ini yang hanya mendukung pengumpulan koneksi dan pemisahan baca-tulis. Menggunakan coroutine Swoole untuk menjadwalkan penerusan protokol HandshakeV10 membuat program lebih stabil. Tidak perlu mengurai semua badan paket SQL seperti Mycat, yang meningkatkan kompleksitas.
Berkat Anda, SMProxy dapat mencapai titik ini.
Terima kasih kepada semua pendukung kami! [Menjadi pendukung]
Dukung proyek ini dengan menjadi sponsor. Logo Anda akan muncul di sini dengan tautan ke situs web Anda.