![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 9 Dołączył: 16.09.2005 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
Hejka
Potrzebuje pilnej pomocy ze względu ze moja strona generuje za duzo zapytań do mysl, proszę powiedzieć mi jak moge je "zbić" Tzn znaleść te które przeciążają mysql i go wyłączają i strony łądują sie nawet 10-15 sekund a czasami wybija Jak to moge naprawić prosze o pilna pomoc i rady? Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
1) skad my mamy wiedziec jakiego skryptu uzywasz
2) skad mamy wiedziec jakie zapytania sa wysylane do bazy 3) skad my mamy wiedziec CO "zbic" 4) co to znaczy "wybija"? Jak odpowiesz na pytania to pogadamy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
zoptymalizuj kod, pokaż go nam :)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
MySQL sam w sobie może logować wolne zapytania. Możesz też zrobić sobie coś w stylu:
Dzięki czemu na końcu skryptu będziesz miał dostęp do wszystkich wykonanych zapytań oraz czasu ich realizowania. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 9 Dołączył: 16.09.2005 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
Cięzko to określić mam plik funkcja.php gdzie mam stos funkcji co wysyłają zapytania do mysql. Po wejściu w każdą strone odwołuje się do tego pliku gdzie zapisane są funkcje... cieko mi pwoiedzieć w tym mam jeszcze w plikach (podstronac ) dodane zapytania!
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Nie masz znajdź i zamień? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 9 Dołączył: 16.09.2005 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
Znajdź i zmien tzn ?
Mój przykładowy eTime (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Czyli milisekundach szybkość ładowania (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) TLG: 0.057761 Ale strona się wgrywa bardzo długo! P.S A TO 3 losowe TLG: 0.013205 TLG: 0.158061 TLG: 0.071055 A Funkcja którą to sprawdzam to: Ten post edytował _Martin_ 2.06.2009, 20:26:08 |
|
|
![]()
Post
#8
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Mam taka klasę, taki niby-stoper. Uzywam go w ten sposób, że ustawiam sobie split-time'y np. przed i po każdym zapytaniu MySQL. Na końcu, w formie tabelki, wyświetla mi czasy wykonania poszczególnych fragmentów kodu. Bardzo łatwo wychwycić w ten sposób "wąskie gardła". Ponieważ kod nie jest zbyt rozbudowany, wklejam go tutaj.
Chcesz, to użyj, nie, to nie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Sposób użycia (przykład):
Kod klasy:
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 9 Dołączył: 16.09.2005 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
thx
blooregard Czyli mam go wstawić strony bo troche mnie to zamdliło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) nie bawiłem się na klasach itp jeszcze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#10
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Tak, możesz wkleić ten kod bezpośrednio na swoją stronę, bądź też zapisać go w osobnym pliku i zainkludować na początku skryptu
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 9 Dołączył: 16.09.2005 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
a Tak działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pokazac wyniki? sprawdzisz czy ok?
|
|
|
![]()
Post
#12
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
To Tobie te wyniki mają wskazać, gdzie Ci muli (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ja wiem, że ten skrypt działa, bo go używam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 9 Dołączył: 16.09.2005 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
Cytat start 1243973245.28 0.0000 sek. Poczatek wykonania zapytania 1243973245.28 0.0001 sek. Po zaladowaniu header index.php 1243973245.28 0.0000 sek. Przed zaladowaniem pliku funkcji 1243973245.37 0.0876 sek. Po zaladowaniem pliku funkcji 1243973245.41 0.0378 sek. STOP (Czas wykonania caLego skryptu) 1243973245.41 0.1257 sek. Ale ale jak sie to ma do wyników jaki jest najlepszy i standardowo szybki czas poniższej ilu sek? Ten post edytował _Martin_ 2.06.2009, 21:09:04 |
|
|
![]()
Post
#14
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Cytat Ale ale jak sie to ma do wyników jaki jest najlepszy i standardowo szybki czas poniższej ilu sek? Nie ma czegoś takiego, jak standardowy czas. Wszystko zależy od bazy, zapytania, ilości danych i setki innych czynników. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 17:10 |