Английский | Китайский
/$$$$$$ /$$ /$$ /$$$$$$$
/$$__ $$| $$$ /$$$| $$__ $$
| $$ \__/| $$$$ /$$$$| $$ \ $$ /$$$$$$ /$$$$$$ /$$ /$$ /$$ /$$
| $$$$$$ | $$ $$/$$ $$| $$$$$$$//$$__ $$ /$$__ $$| $$ /$$/| $$ | $$
\____ $$| $$ $$$| $$| $$____/| $$ \__/| $$ \ $$ \ $$$$/ | $$ | $$
/$$ \ $$| $$\ $ | $$| $$ | $$ | $$ | $$ >$$ $$ | $$ | $$
| $$$$$$/| $$ \/ | $$| $$ | $$ | $$$$$$/ /$$/\ $$| $$$$$$$
\______/ |__/ |__/|__/ |__/ \______/ |__/ \__/ \____ $$
/$$ | $$
| $$$$$$/
\______/
База данных MySQL со пула подключений на основе протокола MySQL и Swoole.## Принцип работы
Храните соединение с базой данных как объект в памяти. Когда пользователи нуждаются в доступе к базе данных, соединение будет установлено в первый раз. После этого вместо создания нового соединения свободные соединения будут извлекаться из пула соединений при необходимости пользователей. Также пользователям не требуется закрывать соединение; они должны возвращать его обратно в пул соединений для использования другими запросами.
Все эти вещи, такие как установка и завершение соединения, управляются самим пулом соединений. В то же время вы также можете настраивать параметры пула соединений, такие как:
...и так далее.
Также возможно мониторинг количества соединений с базой данных, использования и т.д. через собственную систему управления.
Если максимальное количество соединений превышено, корутин будет приостановлен до тех пор, пока соединение не будет освобождено.
По причинам раннего дизайна PHP не имеет встроенного пула соединений. Поэтому количество соединений с базой данных легко увеличивается и достигает максимума при большом количестве запросов. Использование одного из многих промежуточных слоев баз данных, таких как MyCat, может вызвать некоторые ограничения, например, пакетные вставки. И он также слишком тяжёлый в большинстве случаев. Поэтому мы создали SMProxy, используя 100% PHP + Swoole, который поддерживает только пул соединений и разделение чтения/записи, но гораздо легче. В отличие от MyCat, мы пытаемся создать SMProxy с использованием корутин Swoole для расписывания передачи пакетов HandshakeV10, поэтому нам не нужно анализировать все пакеты SQL. Это действительно делает SMProxy более стабильным и надёжным.
Этот проект существует благодаря всем людям, которые в него вкладывают. [Участвовать].
Большое спасибо нашим покровителям! 🙏 [Стать покровителем]## Поддержка проекта
Поддержите этот проект, став спонсором. Ваш логотип будет отображаться здесь с ссылкой на ваш сайт. [Станьте спонсором]
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )