PDA

Zobacz pełną wersję : Pojemność bazy SQl w Jommla



juzio5
18-10-2007, 20:55
Może trochę głupie pytanie, ale czy ktoś się orientuje czy jest jakaś górna granica pojemności bazy SQL / tabeli w bazie do której to ilości rekordów joomla jest w stanie pociągnąć (tzn. max ilość rekordów) ?

haponiuk
19-10-2007, 07:15
Ograniczenia na tabelach.
Win32 w/ FAT/FAT32 - 2GB/4GB
Win32 w/ NTFS - 2TB
Linux 2.2-Intel 32-bit - 2GB (LFS: 4GB)
Linux 2.4+ - (ext3) 4TB
Solaris 9/10 - 16TB
MacOS X w/ HFS+ - 2TB
NetWare w/NSS filesystem - 8TB

juzio5
19-10-2007, 17:15
Dzięki, właśnie o to mi chodziło

nexus246
21-10-2007, 11:48
Co nie znaczy oczywiście że jak napakujesz 1GB newsów to Joomla będzie szybciutko chodzić. Przy 50tyś newsów w tabelce content jedno z zapytań w komponencie frontpage wykonuje się ok. 2,5s (testowana wersja 1.0.12).

Imho Joomla niezbyt się nadaje na wielkie serwisy.

juzio5
21-10-2007, 15:23
mam w jos_content 85,5 tyś rekordów, strona główna ładuje się dość długo, choć podstrony chodzą w miarę do przyjęcia, ale po każdym powiększeniu bazy całość jednak zwalnia.

nexus246
21-10-2007, 16:38
No właśnie, testowałem Joomlę przy >50tyś rekordów i wychodziło że spowolnienie jest spowodowane nieoptymalnymi zapytaniami. Nie sprawdzałem do jakiego momentu jeszcze będzie działać "dobrze" bo jak dla mnie wyniki przy 50tyś nie były zadowalające. Można oczywiście poexperymentować z configiem mysql-a. Można też spróbować zredukować joomlę o kosztowne (czasowo) zapytania - do ich wykrycia polecam XDebug/WinCacheGrind albo KCacheGrinder.

nexus246
21-10-2007, 16:39
Nie wiem co masz w tej bazie ale można zawsze pomyśleć o jakimś cachu dedykowanym dla Twojej witryny.

stone
21-10-2007, 20:54
Na początek warto też zrobić analiże indexów tabel, kiedyś po tym jak home mi coś takie podesłał udało mi się samymi indexami trochę to podgonić

juzio5
25-10-2007, 18:20
Trochę jestem w tym zielony, mógłbyś napisać jak się wykonuje analize indexów tabel w w joomli w phpmyadminie?

Na początek warto też zrobić analiże indexów tabel, kiedyś po tym jak home mi coś takie podesłał udało mi się samymi indexami trochę to podgonić

stone
25-10-2007, 22:57
z poziomu phpmyadmina mozesz uzyc w zakładce sql polecenia explain czlyli np

explain select ........

to polecenie poda Ci ile danych pobiera zapytanie, ale musisz znac zapytanie ktore chcesz przeanalizowac. Jezeli natomiast chcesz monitorwac prace bazy to musisz to robic z poziomu serwera, jezeli nie masz takich uprawnien (a sadze ze nie masz) to musisz poprosic admina swojego serwera o przeprowadzenie takiej analizy wolnych zapytań do bazy, to czy sie zgodzi to juz inna rzecz :)