>>дайте еще iostat
>Да он аналогичен выше приведённому...
>>судя по всему, у вас постгря жестко пользует HDD.
>>посмотрите, у вас 1Гб памяти свободен - отдайте его постгре
>>у вас стоит в postgresql.conf
>Покажите, почему вы решили, что всё упёрлось в HDD? Извиняюсь, не уточнил - посмотрите iostat -x
>Я вижу другую картину:
>по vmstat много процессов (b), заблокированных в ожидании ресурсов и суда по
>топу - ждёт выделения семафоров:
>1931 pgsql -4 0 40124K
>29744K semwai 2 0:08 0.20% 0.20% postgres
могу ошибаться, но насколько помню - semwait - это отностится к idle, а бОльшая часть из 52% system - работа с HDD.
имхо, процесс ждет, пока ему дадут пообщаться с диском, в iostat -x посмотрите очередь wait.
>
>ещё в sysctl.conf указан:kern.ipc.shm_use_phys=1 - не сбрасывать разделяемую память на диск.
кроме того, у вас стоит fsync=false
>>еще
>>max_connections = 500
>>зачем так много?
>Собирает он у меня статистику. И её в последнее время всё больше
>и больше. Судьба у него такая, обрабатывать коннект с 2мя селектами
>и 2мя апдейтами.
>260 коннектов - это уже моё ограничение.
попробуйте pgpool