The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Проблема с PostgreSQL или форумом?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Проблема с PostgreSQL или форумом?"
Сообщение от Pattern emailИскать по авторуВ закладки on 27-Май-03, 19:01  (MSK)
Работаем с PHP2BB на PostgreSQL в локальной сети. Пока базы были маленькие, форум загружался моментально. После того, как базы выросли, на открытие главной страницы форума уходит 1 - 2 минуты. В чём проблема?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

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


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


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

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

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

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

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру