Рубрики
Uncategorized

Выпуск Smproxy 1.2.9! Новая функция панели мониторинга команды состояния

Автор оригинала: David Wong.

Прокси-сервер 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
  • Добро пожаловать на все виды вопросов и запросов на вытягивание.