истечению времени ожидания запросов.
【Заголовок описания】: Использование 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.
【Процедура выполнения】(пожалуйста, заполните подробные шаги выполнения):
enable_thread_pool = on
thread_pool_attr = '2,1,(nobind)'
max_connections = 500
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;
gsql -r -d testdb -h 127.0.0.1 -p 5432 -U test -c "explain analyze select * from information_schema.columns limit 500;"
【Ожидаемый результат】:
【Фактический результат】:
【Анализ причины】:
【Информация о журналах】(пожалуйста, приложите файлы журналов, скриншоты, coredump-информацию):
【Тестовый код】: