>по vmstat много процессов (b), заблокированных в ожидании ресурсов и суда по
>топу - ждёт выделения семафоров:
>1931 pgsql -4 0 40124K
>29744K semwai 2 0:08 0.20% 0.20% postgres имхо о процессе такое:
каждый коннект вытягивает с диска данные в shared память (effective_cache_size + частично shared_buffers, первый общий побольше, второй маленький на коннект), общей памяти негусто, если учесть количество коннектов и размер базы.
собственно на нее и стоят семафоры, и процессы ждут, пока данные с диска для других процессов загрузятся в shared, отдадутся клиенту и освободятся