Postgres 10.3: запросы SELECT зависают на несколько часов - PullRequest
0 голосов
/ 14 декабря 2018

Мое приложение использует Postgres в качестве СУБД, версия Postgres, которую я использую, - 10.3 с установленным расширением Postgis.

Иногда я замечал, что в случайный интервал времени dbms становятся медленными и зависают при выполнении нескольких запросов SELECT.

С pg_stat_activity я заметил, что wait_event_type и wait_eventэти запросы выглядят следующим образом:

 select wait_event_type, wait_event from pg_stat_activity where state='active'; 
 wait_event_type |  wait_event  
-----------------+--------------
 IO              | DataFileRead
 IO              | DataFileRead
 IO              | DataFileRead
 IO              | DataFileRead
 LWLock          | buffer_io
 LWLock          | buffer_io
 IO              | DataFileRead
 LWLock          | buffer_io
 LWLock          | buffer_io
 IO              | DataFileRead
 IO              | DataFileRead
 LWLock          | buffer_io
 LWLock          | buffer_io
 IO              | DataFileRead
 LWLock          | buffer_io
 IO              | DataFileRead
 LWLock          | buffer_io
 LWLock          | buffer_io
 LWLock          | buffer_io
 LWLock          | buffer_io
 LWLock          | buffer_io
 LWLock          | buffer_io
 LWLock          | buffer_io
 LWLock          | buffer_io
 LWLock          | buffer_io
 LWLock          | buffer_io
 LWLock          | buffer_io
 IO              | DataFileRead
 IO              | DataFileRead
                 | 
 IO              | DataFileRead
 LWLock          | buffer_io
 LWLock          | buffer_io
(33 rows)

Мое предположение, после проверки docs , заключается в том, что у нижележащего оборудования есть некоторые проблемы, и тогда проблема, с которой я сталкиваюсь, не связана сприложение, или тип запроса, но к самому оборудованию.

Кто-нибудь когда-либо сталкивался с такой проблемой?

...