#postgresql
#postgresql
Вопрос:
Внезапно у нас возникла проблема с памятью на нашем сервере, и я думаю, что это из-за postgres
Наш реплицирующий подчиненный сервер выходил из строя и продолжает выходить из строя, и я думаю, что это приводит к блокировке postgres?
когда я это делаю ps -ef
, я вижу множество следующих строк
postgres 31161 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.22.123(53570) INSERT waiting for 26C/F5875798
postgres 31175 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.30.130(36126) INSERT
postgres 31176 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.30.130(36124) INSERT waiting for 26C/F645AB88
postgres 31177 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.30.130(36128) INSERT waiting for 26C/F644A6B8
postgres 31210 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.29.17(51158) INSERT
postgres 31250 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.19.52(36284) UPDATE
postgres 31251 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.19.52(36286) INSERT waiting for 26C/F5C32028
postgres 31252 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.19.52(36288) INSERT
postgres 31387 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.22.54(42988) INSERT
postgres 31389 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.22.54(42986) INSERT
postgres 31434 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.30.116(33648) UPDATE
postgres 31859 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.30.13(33494) INSERT
postgres 31861 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.30.13(33496) INSERT
postgres 31886 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.29.48(34408) UPDATE
postgres 31888 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.29.48(34410) INSERT waiting
postgres 31936 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.26.115(50432) INSERT waiting for 26C/F5C59038
postgres 31937 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.26.115(50428) UPDATE waiting
postgres 31938 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.26.115(50430) UPDATE waiting for 26C/F5C4AA48
postgres 32233 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.29.17(51240) INSERT
postgres 32297 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.24.193(56344) INSERT waiting for 26C/F58CCD90
postgres 32298 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.24.193(56342) INSERT waiting
postgres 32299 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.24.193(56346) INSERT waiting
postgres 32703 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.24.99(50452) INSERT
postgres 32705 13564 0 Aug22 ? 00:00:00 postgres: momsplanner littlehome_db x.x1.24.99(50454) INSERT waiting
Ответ №1:
7 из них, похоже, ожидают syncrep (предположительно, из вашей несуществующей копии). Вы намеренно настроили синхронную репликацию? Вам либо нужно как можно скорее возобновить работу вашей реплики, либо отключить синхронную репликацию. Еще 5 ожидают блокировок, возможно, тех, что были у первых 7.
С другой стороны, 12 из них, похоже, не заблокированы. Трудно сказать, что с ними происходит. Если бы вы последовательно использовали синхронную репликацию, я бы ожидал, что вскоре на нем будут загружены почти все соединения, а не только половина из них.
Также странно видеть 11 разных IP-адресов, подключенных к базе данных с именем «littlehome_db». Все ли эти подключения авторизованы и приветствуются?
Комментарии:
1. Спасибо за ответ, у меня также была настройка barman и потоковая реплика, я не знаю, является ли это синхронной репликацией, я предполагаю, что одна из них. Итак, я отключил их, и проблема, похоже, исчезла