Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [OPTYMALIZACJA] Krytyczne punkty aplikacji
Destroj
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 9.08.2008

Ostrzeżenie: (0%)
-----


Witam, mam następujący problem:

Załóżmy, że stworzyłem duży/oblegany portal który nie radzi już sobie z obciążeniem generowanym przez odwiedzających użytkowników.
Mimo, że ma tylko dla siebie bardzo dobry serwer dedykowany. Zastanawia mnie w jaki sposób mogę sprawdzić które elementy portalu
najbardziej obciążają serwer i zabierają najwięcej czasu procesora. Na pewno dużą część zajmuje baza, lecz nie wiem w jaki sposób
mogę sprawdzić na jakich zapytaniach się "dławi". Nie wiem też jak wyłowić mało efektywne fragmenty kodu. Czy istnieją może jakieś
logi apache/mysql które pomogą mi ustalić te dane? może jakis dodatek do apache? a może jakaś wstawka pod kod php?

Czy ktoś ma jakiś pomysł/wiedze jak można dokonać tych pomiarów (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ?
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Przy funkcji zadającej zapytania robisz pomiar czasu wykonywania zapytania i zapisujesz to na serwerze.
Go to the top of the page
+Quote Post
Destroj
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 9.08.2008

Ostrzeżenie: (0%)
-----


Mało skuteczna, ręczna robota, zapytań w aplikacji mam bardzo dużo i są w różnych miejscach aplikacji, mierzenie każdej było by mało efektywne.
Na profesjonalnych hostingach jeśli ktoś generuje zbyt duże obciążenie dla mysql administrator informuje go o zapytaniu/zapytaniach które to robią.
Czy MySQL jest w stanie udostępnić mi dane na temat najbardziej obciążających zapytań? Przecież administratorzy nie zaglądają nawet do kodu aplikacji.
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




W każdym miejscu aplikacji uzywasz tylko MYSQL_QUERY do wykonywnia zapytan? Nie ma funkcji posredniczacej np
Kod
function query($query)
{

return mysql_query($query);
}

Udostepniaja ale chyba na życzenie uzytkownika. Analiza serwisu.
Go to the top of the page
+Quote Post
Destroj
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 9.08.2008

Ostrzeżenie: (0%)
-----


ok, dzięki!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 18:17