1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/csudata-zqpool

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.en.md

ZQPool

Описание

ZQPool — это программное обеспечение для пула соединений с открытым исходным кодом для PostgreSQL, выпущенное CSUDATA.COM. Оно в основном решает следующие два недостатка популярного программного обеспечения для пулов соединений pgbouncer:

  1. Проблема, из-за которой программа JDBC не может уменьшить количество подключений к базе данных с помощью pgbouncer;
  2. Pgbouncer не может использовать многоядерность процессора. Когда пропускная способность превышает пропускную способность одного ядра при высокой параллельности, производительность падает.

Архитектура программного обеспечения

Приложение подключается к ZQPool, который соединяется с базой данных PostgreSQL.

Установка

Шаги установки следующие:

  1. Скопируйте zqpool1 0.x86_64.xz в каталог.
  2. Распакуйте: tar -xf zqpool1.0.x86_64.xz.
  3. После распаковки появятся два файла: zqpool.conf и zqpool, где zqpool.conf — файл конфигурации, который настраивается соответствующим образом.
  4. Затем запустите zqpool.

Инструкции

Настройте файл zqpool.conf. Каждый элемент конфигурации описывается следующим образом:

  • listen_port = 5436 — настройка порта прослушивания zqpool;

  • listen_addr = * — настройка IP-адреса прослушивания zqpool. Если установлено значение «*», это означает прослушивание всех локальных IP-адресов;

  • default_pool_size = 10 — установка общего количества подключений к серверной базе данных;

  • max_client_conn = 3000 — общее количество приложений, которым разрешено подключаться к zqpool.

  • db.1.user=u01 — имя пользователя первой базы данных;

  • db.1.dbname=postgres — имя первой базы данных;

  • db.1.ipport=172.22.224.10:5432 — IP-адрес и порт первой базы данных;

  • db.1.passwd=u01 — пароль первой базы данных.

Файл конфигурации — zqpool.conf, каждый элемент конфигурации описан следующим образом:

  • listen_port = 5436 — настройка порта прослушивания zqpool;
  • listen_addr = * — настройка IP-адреса прослушивания zqpool. Если установлено значение «*», это означает прослушивание всех локальных IP-адресов;
  • mgr_port = 9380 — настройка порта управления zqpool;
  • mgr_addr = * — настройка адреса управления zqpool.

Каждая настройка пула:

  • pool.1.fe_max_conns = 3000;
  • pool.1.fe_user=u01;
  • pool.1.fe_passwd=u02;
  • pool.1.fe_dbname=mydb;
  • pool.1.be_user=u01;
  • pool.1.be_passwd=u01;
  • pool.1.be_dbname=postgres;
  • pool.1.be_conns = 10;
  • pool.1.be_ipport=172.22.224.10:5432,172.22.224.10:5411;
  • pool.1.be_conn_life_time=60 — указание времени жизни бэкенд-соединения.

pool.1 представляет первый пул, также могут быть pool.2, pool.3 и т. д. pool.1.be_ipport может быть списком нескольких портов IP-адресов, разделённых запятыми.

Запустите zqpool:

[codetest@pgdev zqpool]$ ./zqpool
2022/05/24 09:12:30 server.go:2188: Starting server on :5436 ...

В другом окне терминала используйте psql для подключения к zqpool:

[codetest@pgdev zqpool]$ /usr/pgsql-10/bin/psql -h 172.22.224.10 -p 5436 -Uu01 -d postgres
Password for user u01:
psql (10.20, server 10.5)
Type "help" for help.

postgres=> \d List of relations Schema | Name | Type | Owner --------+--------+-------+---------- public | test01 | table | postgres (1 row)

postgres=> select * from test01; id | t ----+--- (0 rows)

postgres=> insert into test01 values(1, '111'),(2,'222'),(3,'333'); INSERT 0 3 postgres=> select * from test01; id | t ----+----- 1 | 111 2 | 222 3 | 333 (3 rows)

Вклад

  1. Форкните репозиторий.
  2. Создайте ветку Feat_xxx.
  3. Зафиксируйте свой код.
  4. Создайте запрос на вытягивание.

Особенности Gitee

  1. Вы можете использовать Readme_XXX.md для поддержки разных языков, таких как Readme_en.md, Readme_zh.md.
  2. Блог Gitee [blog.gitee.com].
  3. Исследуйте проект с открытым исходным кодом [https://gitee.com/explore].
  4. Самый ценный проект с открытым исходным кодом GVP [https://gitee.com/gvp].
  5. Руководство по Gitee [https://gitee.com/help].
  6. Самые популярные участники [https://gitee.com/gitee-stars/].

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MulanPubL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/csudata-zqpool.git
git@api.gitlife.ru:oschina-mirror/csudata-zqpool.git
oschina-mirror
csudata-zqpool
csudata-zqpool
master