Рубрики
Uncategorized

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

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

Прокси-сервер MySQL Swool

Пул подключений к базе данных MySQL, разработанный Swool на основе протокола MySQL.

принцип

Соединение с базой данных хранится в памяти в виде объекта. Когда пользователю потребуется получить доступ к базе данных, соединение будет установлено в первый раз. Позже вместо установления нового соединения из пула соединений будет извлечен установленный объект свободного соединения. После использования пользователь не закрывает соединение, а помещает его обратно в пул соединений для следующего запроса доступа. Установлением и отключением соединений управляет сам пул соединений.

В то же время параметры пула соединений могут быть заданы для управления начальным количеством соединений, верхним и нижним пределами соединений, максимальным количеством использований каждого соединения, максимальным временем простоя и так далее. Он также может отслеживать количество и использование подключений к базе данных с помощью своего собственного механизма управления. Если максимальное количество подключений превышено, сопрограмма будет приостановлена, и сопрограмма будет возобновлена до тех пор, пока соединение не будет закрыто.

Характеристика

  • Поддержка разделения чтения и записи
  • Поддержка пула подключений к базе данных может эффективно решить проблему узкого места подключения к базе данных, вызванную PHP
  • Поддержка стандарта SQL92
  • Совместное планирование
  • Поддержка нескольких подключений к базе данных, нескольких баз данных, нескольких пользователей, гибкое размещение
  • Соблюдайте собственный протокол MySQL, кросс-языковой, кросс-платформенный агент общего промежуточного программного обеспечения
  • Поддержка транзакций MySQL
  • Поддержка версии протокола рукопожатия V10
  • Идеальная совместимость с MySQL 5.5 – 8.0
  • Совместимость с основными фреймворками, плавное повышение производительности

Первоначальное намерение дизайна

PHP не имеет пула подключений, поэтому, когда база данных одновременно работает, соединение будет полным. Некоторые промежуточные программы для баз данных, такие как My cat, не смогут использовать SQL, например, не поддерживают пакетное добавление, и они слишком раздуты. Поэтому я написал это легкое промежуточное программное обеспечение, которое поддерживает только пул соединений и разделение чтения и записи. Пересылка протокола рукопожатия V10 запланирована сопрограммой Swool, чтобы сделать программу более стабильной. Ему не нужно анализировать все пакеты SQL, как мой кот, чтобы увеличить сложность.

Обновление версии

  • Недавно добавлена статус Функция Панели мониторинга команд

  • Устранена проблема сбоя создания каталога журналов
  • Исправлена Проблема Совместимости версий Значений индекса строк PHP

Разработка и обсуждение

  • Документ: https://smproxy.louislivi.com

    • Посетите стену: https://smproxy.gitee.луисли…
  • Группа QQ: 722124111
  • Все виды вопросов и запросов на вытягивание приветствуются.