китайский | английский
/$$$$$$ /$$ /$$ /$$$$$$$
/$$__ $$| $$$ /$$$| $$__ $$
| $$ __/| $$$$ /$$$$| $$ $$ /$$$$$$ /$$$$$$ /$$ /$$ /$$ /$$
| $$$$$$ | $$ $$/$$ $$| $$$$$$$//$$__ $$ /$$__ $$| $$ /$$/| $$ | $$
____ $$| $$ $$$| $$| $$____/| $$ __/| $$ $$ $$$$/ | $$ | $$
/$$ $$| $$ $ | $$| $$ | $$ | $$ | $$ >$$ $$ | $$ | $$
| $$$$$$/| $$ / | $$| $$ | $$ | $$$$$$/ /$$/ $$| $$$$$$$
______/ |__/ |__/|__/ |__/ ______/ |__/ __/ ____ $$
/$$ | $$
| $$$$$$/
______/
Пул соединений с базой данных MySQL, разработанный Swoole на основе протокола MySQL.
Сохраните соединение с базой данных как объект в памяти. Когда пользователю потребуется доступ к базе данных, соединение будет установлено в первый раз. Вместо установления нового соединения установленный объект неактивного соединения будет удален из пула соединений. После использования пользователь не закрывает соединение, а помещает его обратно в пул соединений для следующего запроса. Установлением и отключением соединений управляет сам пул соединений.
При этом вы также можете контролировать начальное количество соединений в пуле соединений, верхний и нижний пределы соединений, максимальное количество использований каждого соединения, максимальное время простоя и т.д., устанавливая параметры соединения. бассейн. Он также может отслеживать количество, использование и т. д. подключений к базе данных с помощью собственного механизма управления. Если максимальное количество подключений превышено, сопрограмма будет приостановлена и будет возобновляться до тех пор, пока соединение не будет закрыто для продолжения операции.
PHP не имеет пула соединений, поэтому база данных будет полна соединений при высоком уровне параллелизма. Промежуточное программное обеспечение базы данных, такое как Mycat, приведет к невозможности использования некоторых SQL-запросов. Например, пакетное добавление не поддерживается и оно слишком раздуто. Поэтому я сам написал это легкое промежуточное программное обеспечение, которое поддерживает только пул соединений и разделение чтения и записи. Использование сопрограммы Swoole для планирования пересылки протокола HandshakeV10 делает программу более стабильной. Ему не нужно анализировать все тела пакетов SQL, как Mycat, что увеличивает сложность.
Благодаря вам SMProxy может достичь этой точки.
Спасибо всем нашим сторонникам! [Стать спонсором]
Поддержите этот проект, став спонсором. Здесь появится ваш логотип со ссылкой на ваш сайт. [Стать спонсором]