Postgres процесс показывает 100% ЦП, но фактическое использование составляет 6%, что приводит к медленному ответу на запрос - PullRequest
0 голосов
/ 18 июня 2020

Мы используем Postgres в качестве источника данных для панели управления Grafana. Во время выполнения запроса команда top показывает, что postgres использует 100% ЦП, но фактический ЦП составляет примерно 6%, это приводит к медленному ответу на запрос и, таким образом, Grafana показывает ошибку тайм-аута 524 (Cloudflare) (см. Скриншоты ниже)

enter image description here

Конфигурация системы: ОС: Ubuntu 16.04 ОЗУ: 16 ГБ ЦП: 16 ядер Hyper-V

Ниже приведен файл конфигурации

postgressql .conf

max_connections = 300   
unix_socket_directories = '/var/run/postgresql' 
ssl = true  
shared_buffers = 4GB
work_mem = 13981kB      
maintenance_work_mem = 1GB      
dynamic_shared_memory_type = posix  
effective_io_concurrency = 200  
max_worker_processes = 16
wal_buffers = 16MB
max_wal_size = 8GB
min_wal_size = 2GB
checkpoint_completion_target = 0.9  
random_page_cost = 1.1          
effective_cache_size = 12GB
log_line_prefix = '%t [%p-%l] %q%u@%d '     
log_timezone = 'localtime'
stats_temp_directory = '/var/run/postgresql/9.5-main.pg_stat_tmp'
datestyle = 'iso, mdy'
timezone = 'localtime'
lc_messages = 'en_US.UTF-8'         
lc_monetary = 'en_US.UTF-8'         
lc_numeric = 'en_US.UTF-8'  
lc_time = 'en_US.UTF-8' 
default_text_search_config = 'pg_catalog.english'

Я новичок ie в postgre, пожалуйста, дайте мне знать, если я что-то пропустил или у вас есть предложения.

Обновление Моя / boot папка заполнена на 100%, не уверен, что это имеет значение.

1 Ответ

2 голосов
/ 18 июня 2020

Сводная строка в выводе top, который вы показываете, имеет совокупное использование ЦП.

Одно из ваших ядер занято запросом PostgreSQL, но это только один из нескольких ядер в машине, так что это входит в 6,6% «пользовательский» ЦП, показанный в итоговой строке.

Тревожной частью этого вывода является 74,3% «системного» процессорного времени. Три четверти ядер вашего компьютера выполняют работы по обслуживанию операционной системы. Что-то серьезно не так. Возможно, вы не отключили прозрачные огромные страницы? Но чтобы прийти к заключению здесь, вам нужен более глубокий анализ кем-то, кто понимает Linux.

...