Прокси-сервер MySQL Swool
Пул подключений к базе данных MySQL, разработанный swool на основе протокола MySQL.
принцип
Соединение с базой данных хранится в памяти в виде объекта. Когда пользователю потребуется получить доступ к базе данных, соединение будет установлено в первый раз. Вместо установления нового соединения установленный объект свободного соединения будет удален из пула соединений. После использования пользователь не закрывает соединение, а помещает его обратно в пул соединений для следующего запроса доступа. Установлением и отключением соединений управляет сам пул соединений.
В то же время вы также можете контролировать начальное количество подключений в пуле подключений, количество верхних и нижних пределов подключений, максимальное количество использований каждого подключения, максимальное время простоя и т. Д., Задав параметры пула подключений. Он также может отслеживать количество и использование подключений к базе данных с помощью своего собственного механизма управления. Если максимальное количество подключений превышено, процесс будет приостановлен процессом, и процесс возобновит работу после закрытия соединения.
Характеристика
- Поддерживает разделение чтения и записи
- Поддержка пула подключений к базе данных, который может эффективно решить проблему узкого места подключения к базе данных, вызванную PHP
- Поддержка стандарта SQL92
- Принять совместное планирование
- Поддержка нескольких подключений к базе данных, нескольких баз данных, нескольких пользователей, гибкое размещение
- Соблюдайте собственный протокол MySQL, кросс-язык, кросс-платформенный агент общего промежуточного программного обеспечения
- Поддержка транзакций MySQL
- Поддержка версии протокола рукопожатия V10
- Идеальная совместимость с MySQL 5.5 – 8.0
- Совместимость со всеми основными платформами для плавного повышения производительности
Первоначальное намерение дизайна
В PHP нет пула соединений, поэтому, когда база данных сильно параллельна, соединение будет полным. Некоторые SQL нельзя использовать в промежуточном программном обеспечении базы данных, таком как MY CAT, например, пакетное добавление не поддерживается, и оно слишком раздуто. Поэтому я написал это легкое промежуточное программное обеспечение, которое поддерживает только пул соединений и разделение чтения и записи. Использование программы сотрудничества swool для планирования пересылки протокола рукопожатия V10 делает программу более стабильной. Мне не нужно анализировать все пакеты SQL, как МОЕМУ КОТУ, чтобы увеличить сложность.
Обновление версии
Недавно добавлена
статусФункция панели мониторинга команд- Исправлена ошибка создания каталога журнала
- Исправлена совместимость версий значений индекса строк PHP
Разработка и обсуждение
Документ: https://smproxy.louisivi.com
- Если это стена, пожалуйста, посетите: https://smproxy.gitee.луизи
- Группа QQ: 722124111
- Добро пожаловать на все виды вопросов и запросов на вытягивание.