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

OSCHINA-MIRROR/opengauss-openGauss-server

 / Детали:

【Пул потоков】Пул потоков не смог расшириться в соответствии с ожидаемым дизайном, что привело к...

Предстоит сделать
Владелец
Создано  
30.06.2025

истечению времени ожидания запросов.

【Заголовок описания】: Использование pgbench для нагрузочного тестирования пула потоков, не удалось расширить пул в соответствии с ожиданиями, что привело к таймауту запросов.
【Тип тестирования: SQL-функции/функции хранения/интерфейсные функции/функции инструментов/производительность/конкурентность/нагрузочное тестирование/внедрение сбоев/безопасность/документация/кодовые стандарты】 Конкурентность
【Тестовая версия: x.x.x】 6.0.0

【Операционная система и информация о оборудовании】(запрос команды: cat /etc/system-release, uname -a): CentOS 7

【Тестовая среда】(один узел/1 мастер x резервных x каскадных резервных): один узел

【Тестируемая функция】: пул потоков

【Тип тестирования】: конкурентность

【Версия базы данных】(запрос команды: gaussdb -V): 6.0.0

【Предварительные условия】: создать тестовую базу данных testdb.

【Процедура выполнения】(пожалуйста, заполните подробные шаги выполнения):

  1. Включить пул потоков в базе данных и выполнить следующую конфигурацию:
enable_thread_pool = on 
thread_pool_attr = '2,1,(nobind)' 
max_connections = 500 
  1. Использовать pgbench для нагрузочного тестирования базы данных, команды и содержимое скрипта следующие:
pgbench -d testdb -h 127.0.0.1 -p 5432 -U test -c 300 -j 300 -T 60 -f explain_column.sql

Содержимое explain_column.sql следующее:

explain analyze select * from information_schema.columns limit 500;
  1. Во время нагрузочного тестирования использовать gsql для подключения к базе данных
gsql -r -d testdb -h 127.0.0.1 -p 5432 -U test -c "explain analyze select * from information_schema.columns limit 500;"

【Ожидаемый результат】:

  1. gsql успешно подключается к базе данных и выполняет запрос;
  2. Пул потоков успешно расширяется;

【Фактический результат】:

  1. gsql завершается таймаутом;
  2. В журналах не наблюдается записей о расширении пула потоков

【Анализ причины】:

  1. Корневая причина проблемы
  2. Процесс выявления проблемы
  3. Другие возможные причины подобных явлений
  4. Есть ли временные меры для обхода проблемы
  5. Решение проблемы
  6. Ожидаемое время исправления проблемы

【Информация о журналах】(пожалуйста, приложите файлы журналов, скриншоты, coredump-информацию):

【Тестовый код】:

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

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/opengauss-openGauss-server.git
git@api.gitlife.ru:oschina-mirror/opengauss-openGauss-server.git
oschina-mirror
opengauss-openGauss-server
opengauss-openGauss-server