Дано:
Postgresql 9.0.5 на CentOS 5.7 x86_64 (виртуалка под XenServer 5.6.0)
top - 13:47:27 up 28 days, 2:17, 5 users, load average: 2.70, 3.28, 3.04
Tasks: 269 total, 2 running, 267 sleeping, 0 stopped, 0 zombie
Cpu(s): 20.0%us, 1.6%sy, 0.0%ni, 76.6%id, 1.8%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 16777216k total, 16438964k used, 338252k free, 59640k buffers
Swap: 1081336k total, 1080396k used, 940k free, 4170364k cached
На нём крутится 2 базы близкородственной структуры.
Одна база (~200GB) нагружена, на другую (~2GB) нагрузки почти нет.
(+ streaming replication на другой сервер)
К базам обращаются 2 почти одинаковых сайта (каждый к своей) - apache-itk 2.2.20, php 5.3.8 CentOS 5.7 (также под XenServer 5.6.0, на другом хосте).
Сайты едва нагружены.
top - 14:02:34 up 6 days, 15:47, 2 users, load average: 0.03, 0.05, 0.01
Tasks: 100 total, 2 running, 98 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.1%st
Mem: 1048760k total, 519984k used, 528776k free, 154628k buffers
Swap: 1081336k total, 17140k used, 1064196k free, 276712k cached
К первой базе большинство обращений идёт не от сайта, ко второй обращается только сайт.
Вторая база работает в разы медленнее (т.е., второй сайт, но узкое место - база, запросы выполняются очень медленно).
С чем бы это могло быть связано (кэш?) и в какую сторону копать?