Wolne ładowanie się kilku podstron

Pomoc przy instalacji oraz użytkowaniu phpBB 3.0.x. Forum nie służy do zgłaszania znalezionych błędów, innowacji lub problemów związanych ze stylami i modyfikacjami.
Awatar użytkownika
Szemron
Posty: 21
Rejestracja: 13 lutego 2009, 06:27

Wolne ładowanie się kilku podstron

Post autor: Szemron » 13 marca 2009, 10:11

Witam,

Mam problem, który mnie niesamowicie irytuje. Nie wiem z jakiego powodu ładują mi się wolno niektóre podstrony. Są to strony dokładnie te:

- viewonline.php (kto przegląda forum)
- ucp.php (strona główna panelu zarządzania kontem)
- memberlist.php?mode=viewprofile&u=1 (strona profilu użytkownika)

Wszystkie pozostałe podstrony ładują mi się błyskawicznie - poniżej 0,5 sek. a strona główna nieco powyżej 0,5 sek. Natomiast na wyżej wymienionych podstronach czas ładowania przekracza 2 sek, a czasem 3 sekundy.

W dodatku te długie czasy ładowania występują nie za każdym przeładowaniem strony, lecz tylko wtedy gdy tych stron nie odwiedzam dłuższą chwilę. Raz po razie, ładuje mi się szybko, lecz załadowanie po dłuższej chwili (2-3 min.) znowu przekracza 3 sek.

Nie mam pojęcia czym to jest spowodowane. Chcę to jednak pilnie naprawić, bo na innych forach phpbb3 tego zjawiska nie zauważyłem, a bardzo mnie to drażni.

Powodem są chyba zapytania SQL, ale dlaczego one u mnie tyle trwają i w dodatku raz wolno, raz normalnie?

Na koniec screen do raportu, który zrobiłem: http://www.stooorage.com/show/67/79281_raport.jpg
Najlepsze forum filmowe.

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Wolne ładowanie się kilku podstron

Post autor: jaroslw » 13 marca 2009, 15:11

Instalowałeś jakieś modyfikacje, czy korzystasz z czystego phpBB3? Jaką wersję masz zainstalowaną?
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

Awatar użytkownika
Szemron
Posty: 21
Rejestracja: 13 lutego 2009, 06:27

Re: Wolne ładowanie się kilku podstron

Post autor: Szemron » 13 marca 2009, 16:30

Instalowana była zdaje się 3.0.3, ale upgrade do 3.0.4 jest.

Mody były instalowane, m. in. "Zobacz kto odwiedził forum wciągu ostatnich 24h"
i takie mega duże statystyki.
Najlepsze forum filmowe.

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Wolne ładowanie się kilku podstron

Post autor: daroPL » 13 marca 2009, 19:05

Ile zapytań SQL jest wykonywanych na tych "wolnych" stronach?

Awatar użytkownika
Szemron
Posty: 21
Rejestracja: 13 lutego 2009, 06:27

Re: Wolne ładowanie się kilku podstron

Post autor: Szemron » 13 marca 2009, 20:34

- ucp.php (strona główna panelu zarządzania kontem) => Time : 1.952s | 12 Queries
- memberlist.php?mode=viewprofile&u=1 (strona profilu użytkownika) => Time : 2.108s | 18 Queries
- viewonline.php (kto przegląda forum) => Time : 1.080s | 7 Queries

dla porównania:

- index.php => Time : 0.766s | 10 Queries
Najlepsze forum filmowe.

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Wolne ładowanie się kilku podstron

Post autor: daroPL » 14 marca 2009, 09:09

Ilość zapytań nie jest duża. Jedynie w pliku memberlist.php wykonuje się ich trochę dużo, ale to chyba przez tego moda od statystyk?
Będąc na tej stronie zajrzyj do wyjaśnienia zapytań SQL (odnośnik Explain w dole strony) i pokaż screena.

Awatar użytkownika
Szemron
Posty: 21
Rejestracja: 13 lutego 2009, 06:27

Re: Wolne ładowanie się kilku podstron

Post autor: Szemron » 14 marca 2009, 11:00

Dzięki daro za zainteresowanie.

Jeden screen jest w pierwszym poście.

Tutaj dotyczący profilu użytkownika (memberlist):
http://www.stooorage.com/show/69/81209_ ... raport.jpg
Najlepsze forum filmowe.

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Wolne ładowanie się kilku podstron

Post autor: daroPL » 14 marca 2009, 16:50

Możesz jedynie odinstalować tą modyfikację od statystyk (jeżeli to ona dodaje tyle zapytań m.in. do pliku memberlist.php). Każde zapytanie SQL spowalnia czas wykonywania skryptu i nic na to nie poradzisz.

Awatar użytkownika
Szemron
Posty: 21
Rejestracja: 13 lutego 2009, 06:27

Re: Wolne ładowanie się kilku podstron

Post autor: Szemron » 15 marca 2009, 16:31

Dzięki za pomoc.

Też podejrzewałem, że to mod statystyk powoduje te spowolnienie, ale programista, który go instalował twierdzi, że nie zmieniają one oryginalnego kodu phpBB, więc nie powinny powodować też większą ilość zapytań SQL na stronie memberlist niż w standardowym phpBB.

Ile masz na tym forum zapytań? Może liczba jest ta sama (lub podobna) tylko, że u mnie z jakiegoś powodu operacje są przeprowadzane wolniej? Może to ma coś wspólnego z cache?
Najlepsze forum filmowe.

mirc
Posty: 1
Rejestracja: 16 marca 2009, 15:32

Re: Wolne ładowanie się kilku podstron

Post autor: mirc » 16 marca 2009, 15:50

jak widac na jpg problemem jest zapytanie ktore wykonuje sie prawie 2s

jest ono w function_display.php function display_user_activity(&$userdata) i dotyczy to chyba wyswietlania tej czesci profilu
Dołączył: 07.10.2005 22:16
Ostatnia wizyta: 03.16.2009 02:10
Ostrzeżenia: 0
[ Ostrzeż użytkownika ]
Liczba postów: 3191
[1.91% wszystkich postów / 2.37 posty dziennie]
Znajdź posty użytkownika
Najaktywniejszy na forum: Interakcja
[ Posty: 863 / 27.04% postów użytkownika ]
Najaktywniejszy w wątku: Interakcja
[ Posty: 430 / 13.48% postów użytkownika ]
pytanie jest jak wywalic ostatnie 2 pozycje, gdzie w panelu admina sa przelaczniki zeby to zrobic?

Awatar użytkownika
Szemron
Posty: 21
Rejestracja: 13 lutego 2009, 06:27

Re: Wolne ładowanie się kilku podstron

Post autor: Szemron » 16 marca 2009, 16:04

No i rzeczywiście. Jak wyłączyliśmy w ACP opcję:
Wyświetlaj aktywność użytkownika:
Wyświetla informację o wątku/dziale, w którym użytkownik napisał najwięcej postów w profilu i Panelu Zarządzania Kontem. Zalecane jest wyłączenie tej funkcji na forach mających ponad milion postów.
To zaczęło działać błyskawicznie. Zauważyłem taką prawidłowość, że im więcej postów miał user, tym wolniej ładowała się jego strona profilu.

Tylko, że tutaj np. nie widzę tego problemu. DaroPL ma ponad 3000 postów i jego profil ładuje się szybko.
Najlepsze forum filmowe.

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Wolne ładowanie się kilku podstron

Post autor: daroPL » 16 marca 2009, 16:50

Może problem leży w wersji MySQL lub typu bazy danych (tutaj jest MySQL)?

Awatar użytkownika
Szemron
Posty: 21
Rejestracja: 13 lutego 2009, 06:27

Re: Wolne ładowanie się kilku podstron

Post autor: Szemron » 17 marca 2009, 11:56

Teraz już wiemy, że problemem w viewonline.php był mod pokazujący użytkowników online wciągu ostatnich 24h. Jak się okazało, nie pokazywał on tylko tę pożądaną informację, ale także zliczał zarejestrowanych użytkowników w ciągu ostatnich 24h oraz ilość napisanych postów, również w tym czasie.

Po wywaleniu fragmentów kodu odpowiedzialnych za te niepożądane przeliczenia, wszystko zaczęło na viewonline śmigać. Zaraz też sprawdzę, jak się mają sprawy na profilach użytkowników.


W każdym razie dzięki za pomoc.
Najlepsze forum filmowe.

Zablokowany

Wróć do „Użytkowanie”