Strona 1 z 1
Wolne ładowanie się kilku podstron
: 13 marca 2009, 10:11
autor: Szemron
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
Re: Wolne ładowanie się kilku podstron
: 13 marca 2009, 15:11
autor: jaroslw
Instalowałeś jakieś modyfikacje, czy korzystasz z czystego phpBB3? Jaką wersję masz zainstalowaną?
Re: Wolne ładowanie się kilku podstron
: 13 marca 2009, 16:30
autor: Szemron
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.
Re: Wolne ładowanie się kilku podstron
: 13 marca 2009, 19:05
autor: daroPL
Ile zapytań SQL jest wykonywanych na tych "wolnych" stronach?
Re: Wolne ładowanie się kilku podstron
: 13 marca 2009, 20:34
autor: Szemron
- 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
Re: Wolne ładowanie się kilku podstron
: 14 marca 2009, 09:09
autor: daroPL
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.
Re: Wolne ładowanie się kilku podstron
: 14 marca 2009, 11:00
autor: Szemron
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
Re: Wolne ładowanie się kilku podstron
: 14 marca 2009, 16:50
autor: daroPL
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.
Re: Wolne ładowanie się kilku podstron
: 15 marca 2009, 16:31
autor: Szemron
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?
Re: Wolne ładowanie się kilku podstron
: 16 marca 2009, 15:50
autor: mirc
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?
Re: Wolne ładowanie się kilku podstron
: 16 marca 2009, 16:04
autor: Szemron
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.
Re: Wolne ładowanie się kilku podstron
: 16 marca 2009, 16:50
autor: daroPL
Może problem leży w wersji MySQL lub typu bazy danych (tutaj jest MySQL)?
Re: Wolne ładowanie się kilku podstron
: 17 marca 2009, 11:56
autor: Szemron
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.