URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 30334
[ Назад ]

Исходное сообщение
"Проблема с PostgreSQL или форумом?"

Отправлено Pattern , 27-Май-03 19:01 
Работаем с PHP2BB на PostgreSQL в локальной сети. Пока базы были маленькие, форум загружался моментально. После того, как базы выросли, на открытие главной страницы форума уходит 1 - 2 минуты. В чём проблема?

Содержание

Сообщения в этом обсуждении
"Проблема с PostgreSQL или форумом?"
Отправлено uldus , 27-Май-03 22:52 
>Работаем с PHP2BB на PostgreSQL в локальной сети. Пока базы были маленькие,
>форум загружался моментально. После того, как базы выросли, на открытие главной
>страницы форума уходит 1 - 2 минуты. В чём проблема?


Больше деталей. Какой объем и структура базы ? На каом сервере все это работает ?


Вообще, проблемы с производительностью чаще всего возникают при представлении древовидных структур через полскую SQL базу, тогда, в зависимости от алгоритма, имеем либо потерю призводительности на этапе построния треда, либо на этапе помещения нового сообщения в форум.

Насколько я понимаю, php2bb - доска в стиле UBB, т.е. для возникновения проблем нужно "постараться" с проектированием базы. В итоге, могу предположить, что проблемы могут быть из-за отсутствия индексов по ключевым полям, или из-за сбоя оптимизатора, вследствии отсутствия периодических VACUUM [ANALYZE|FULL].  


"Проблема с PostgreSQL или форумом?"
Отправлено Pattern , 21-Июн-03 18:37 
>Больше деталей. Какой объем и структура базы ? На каком сервере все это работает ?
Установлен ASPLinux 7.3, http-сервер апач 1.3.26, объём базы сейчас составляет 1,5 МБ.

>Вообще, проблемы с производительностью чаще всего возникают при представлении древовидных структур через полскую SQL базу, тогда, в зависимости от алгоритма, имеем либо потерю призводительности на этапе построния треда, либо на этапе помещения нового сообщения в форум.
Тормоза происходят только тогда, когда идёт запрос на первую страницу (то есть форум пытается обработать всю БД). В отдельных топиках проходит скажим так не очень быстро, но гораздо быстрее, нежели на стартовой странице.
Всё дело ИМХО не в базе данных, а именно в postmaster'е, так как когда идёт запрос на форум, top выдаёт, что запускается 3-4 postmaster'а, которые потребляют в общем до 70% ресурсов процессора и примерно 60% RAM!!! И это только для одного запроса. Если к нему одновременно послать с разных точек (или с одной) несколько запросов, то обрабатываться они будут в "порядке живой очереди", что и вызывает огромные тормоза при отображении страницы.

>В итоге, могу предположить, что проблемы могут быть из-за отсутствия индексов по ключевым полям, или из-за сбоя оптимизатора, вследствии отсутствия периодических VACUUM [ANALYZE|FULL].
VACUUM и переиндексация делается - всё прекрасно проходит, грешить не на что. Пробовали установить базу на SQL-сервер под виндой - работает прекрасно и быстро. На PostgreSQL'е почему то тормоза.
В чём может быть дело? Может ещё чем сможете помочь?
ЗЫЖ Тут ещё не совсем понятно как всё установлено изначально на сервере. Сервак достался от прежнего админа, который не ахти как установил весь сервак. Пытаюсь разобраться во всём, что там было наковырякано - всё тщетно.