Мое приложение использует 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 , заключается в том, что у нижележащего оборудования есть некоторые проблемы, и тогда проблема, с которой я сталкиваюсь, не связана сприложение, или тип запроса, но к самому оборудованию.
Кто-нибудь когда-либо сталкивался с такой проблемой?