| Autor |
Wiadomość |
fomicz
~user

Dołączył(a): 1.04.2005
Posty: 97
Ostrzeżeń: 1
Status: Offline
|
Wysłany: 16 Mar 2006 14:45:03
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 |
Mam serwer na home.pl w ciagu ostatnich kilku tygodni zauwazylem znaczacy wzrost czasu tworzenia stron. Po mic monitach administracja odpowiedziala mi, ze jest to spowodawne wzrostem odwiedzalnoci serwisu i wzrostem ilosci zapytan do MySQL. Ale czy jest on az tak znaczacy ze czas tworzenia wzrosl z <0.5 s. do czasami 20s?
Zrobilem test:
Odpialem domene od serwisu i rozpoczalem samodzielna prace z serwisem. Jako jedy uzytkownik korzystajacy za bazy mialem szybkosc tworzenia stron na poziomie od 3 do kilkunastu s.
Czy ktos zna sposob aby sprawdzic jakie jest rzeczywiste obciazenie serwera?
Czy jest mozliwe, ze po prostu serwer na ktorym stoi moj serwis jest za mocno obciazony?
Wiem, ze PhpNuke nie jest zbyt mocno zoptymalizowany, ale czy az do tego stopnia?
|
Ostatnio zmieniony przez fomicz dnia 20 Mar 2006 15:09:03, w całości zmieniany 1 raz
|
|
|
|
|
 |
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 16 Mar 2006 15:10:57
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 |
Obciążenia serwera tak łatwo nie zmierzysz - przeważnie na jednej maszynie znajduje się kilkanaście/kilkadziesiąt kont (no chyba, że masz wykupionego dedyka, ale to już inna sprawa).
Takie rzseczy się zdarzają - tutaj też raz strona generuje się w czasach rzędu
0.1 sek, a czasem ta sama w kilka sek. Zależy to od chwilowego obciążenia serwera.
Jednak zawsze możesz spróbować zoptymalizować kod Nuke'a, co znacznie przyśpieszy działanie strony, a możliwości jest wiele, bo jak sam napisałeś Nuke nie jest napisany zbyt "optymalnie".
Najwięcej zyskasz zmniejszając ilość zapytań do bazy - jest wiele par zapytań, które bez żadnego problemu można skrócić do jednego.
No i jeszcze możesz zastosować cache zapytań.
Po takich zmianach efekt jest widoczny.
Najlepiej to Dodaj sobie do stopki wyświetlanie ilości zapytań wygenerowanych przez stronę:
W pliku db/mysql.php
po:
| Kod: |
| var $rowset = array(); |
dodaj:
| Kod: |
| var $num_queries = 0; |
oraz przed:
| Kod: |
| $this->query_result = @mysql_query($query, $this->db_connect_id); |
dodaj:
| Kod: |
| $this->num_queries++; |
I teraz w footer.php w funkcji footmsg() dodaj do globala $db i dalej:
| Kod: |
| echo "$copyright<br>$total_time<br>\n</font>\n"; |
zamień na:
| Kod: |
$zap = $db->num_queries;
echo "$copyright<br>$total_time :: Zapytania do SQL: $zap<br>\n</font>\n"; |
|
|
|
_________________ Pomocy udzielam TYLKO na forum !!! |
|
|
|
 |
fomicz
~user

Dołączył(a): 1.04.2005
Posty: 97
Ostrzeżeń: 1
Status: Offline
|
Wysłany: 16 Mar 2006 15:39:26
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 |
Zrobilem poprawki i mam na forum:
| Kod: |
| Tworzenie strony: 5.32 sekund :: Zapytania do SQL: 18 |
ale strona glowna:
| Kod: |
| Tworzenie strony: 13.4 sekund :: Zapytania do SQL: 111 |
Jednakze jak juz pisalem nie zmienialem nic od pewnego czasu w skryptch i nagle strasznie spowolnilo!!!
Nawet wejscie do phpmyadmin, z poziomu administracji home.pl dziala niezwykle wolno.
|
|
|
|
|
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 16 Mar 2006 16:03:19
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 |
No to jeszcze nie jest tak tragicznie, ale i tak można jeszcze ilość zapytań zmniejszyć.
| Cytat: |
| Nawet wejscie do phpmyadmin, z poziomu administracji home.pl dziala niezwykle wolno. |
No to jednoznacznie wskazuje na to, że wina leży po stronie serwera, a nie Nuke'a
|
|
|
_________________ Pomocy udzielam TYLKO na forum !!! |
|
|
|
 |
fomicz
~user

Dołączył(a): 1.04.2005
Posty: 97
Ostrzeżeń: 1
Status: Offline
|
Wysłany: 17 Mar 2006 09:15:54
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 |
| dudi napisał(a): |
No to jednoznacznie wskazuje na to, że wina leży po stronie serwera, a nie Nuke'a  |
Chyba wlasnie tak. Szybkosc wzrosla:
| Kod: |
Tworzenie strony: 0.70 sekund :: Zapytania do SQL: 199 |
A dopowiedz:
| Cytat: |
Rzeczywiscie w trakcie Panskiego zgloszenia wystepowaly problemy
techniczne, mogace w pewnych warunkach powodowac opoznienia
w generowaniu stron dynamicznych. Problem zostal juz usuniety
i nie powinien sie powtarzac. |
Dzieki dudi za pomoc. Dzieki temu mam kod pokazujacy ilosc zapytan
BTW: Czy jest gdzies jakas zmodyfikowana wersja Nuka pod katem jego optymalizacji?
|
|
|
|
|
|
|
 |
cyndre
~user

Dołączył(a): 14.01.2006
Posty: 106
Ostrzeżeń: 1
Status: Offline
|
Wysłany: 17 Mar 2006 15:14:04
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 |
Czy coraz większa baza SQL, coraz więcej zainstalowanych modułów może spowodować znaczący spadek szybkości, albo spowodować jakieś porblemy ze stabilnością ?
|
|
|
|
|
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 17 Mar 2006 16:10:07
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 |
| fomicz napisał(a): |
| Czy jest gdzies jakas zmodyfikowana wersja Nuka pod katem jego optymalizacji? |
nie wiem, bo nie przyglądałem się żadnym innym dystrybucjom nuke'a - trudno powiedzieć.
Zawsze możesz sam nadt tym posiedzieć, ale zapewniam cię - pracy jest sporo - znam to z autopsji...
| cyndre napisał(a): |
| Czy coraz większa baza SQL, coraz więcej zainstalowanych modułów może spowodować znaczący spadek szybkości, albo spowodować jakieś porblemy ze stabilnością ? |
Teoretycznie nie, jednak w praktyce jest z tym różnie.
Regularne wykonywanie optymalizacji bazy danych na pewno troche pomoże.
|
|
|
_________________ Pomocy udzielam TYLKO na forum !!! |
|
|
|
 |
fomicz
~user

Dołączył(a): 1.04.2005
Posty: 97
Ostrzeżeń: 1
Status: Offline
|
Wysłany: 20 Mar 2006 08:28:57
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 |
| dudi napisał(a): |
| fomicz napisał(a): |
| Czy jest gdzies jakas zmodyfikowana wersja Nuka pod katem jego optymalizacji? |
nie wiem, bo nie przyglądałem się żadnym innym dystrybucjom nuke'a - trudno powiedzieć.
Zawsze możesz sam nadt tym posiedzieć, ale zapewniam cię - pracy jest sporo - znam to z autopsji.... |
Odpowiedz od adminow providera:
| Cytat: |
Obecnie z naszej strony prowadzimy analize serwera wirtualnego.
W ramach serwisu funkcjonujacego w podkatalogu /www_doc/kosmetyczki
stwierdzilismy funkcjonowanie skryptow, ktore utrzymuja sesje jak
i statystyki w bazie SQL. Jest to rozwiazanie
nieoptymalne (z racji czestych operacji UPDATE, ktore lockuja
tabele uniemozliwiajac tym samym rownolegla prace kilku zapytan).
Sugeruje przeniesienie obslugi sesji na znacznie wydajniejsza,
standardowa metode oparta na plikach tekstowych.
|
|
|
|
_________________ Pozdrawiam
To///ek |
|
|
|
 |
marbed
~user

Dołączył(a): 21.12.2004
Posty: 738
Pochwał: 43
Skąd: Legnica
Status: Offline
|
Wysłany: 20 Mar 2006 13:22:40
|
|
UA: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 2.0.40607; .NET CLR 1.1.4322) |
Mój provider ma ten sam problem. Tyle że on serwery ma gdzieś .... poza europą. Ma mi serwer przenieść niedługo na serwery w europie. Njagorsze jest to iż non stop twierdził że wina leży po stronie kodu php. A nie jest to prawda bo mam kilka skryptów na tym serwerze i wszystko jest ok dopóki nie współpracują z SQLem. gdy następuje praca z bazą strona nieraz potrafi się nawet nie załadować ....
|
|
|
|
|
|
|
 |
fomicz
~user

Dołączył(a): 1.04.2005
Posty: 97
Ostrzeżeń: 1
Status: Offline
|
Wysłany: 21 Mar 2006 08:21:25
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 |
| mój provider napisał(a): |
W takiej sytuacji sugeruje wylaczenie statystyk przechowywanych
w baze oraz przeniesienie obslugi sesji na standardowa,
o rzedy jednostek szybsza metode oparta na plikach co powinno
znacznie zwiekszyc mozliwosci obsluzenia wiekszej ilosci
odwiedzin. |
Czy ktos moze mi powiedziec co oznacza to 'przeniesienie obslugi sesji'?
|
|
|
_________________ Pozdrawiam
To///ek |
|
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 21 Mar 2006 22:23:14
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 |
Chodzi o dane o użytkownikach online na stronie.
W Nuke'u (jak i w kazdym porządnym systemie) przechowywane są w bazie danych.
Przeniesienie tego do plików tekstowych odciąży serwer bazy danych, ale za to obciąży znacząco serwer www.
Według mnie to nie ma najmniejszego sensu - jeśli takie rozwiązanie miało by być wydajniejsze, to dlaczego w ogóle nie zrezygnujemy z baz danych na rzecz plików tekstowych ??
Problemem w tym przypadku nie jest Twój portal, tylko serwer bazy danych - jeśli jest to serwer komercyjny, płacisz za niego i mieścisz się w miesięcznych ograniczeniach, to walcz o swoje, lub zrezygnuj z tej firmy.
|
|
|
_________________ Pomocy udzielam TYLKO na forum !!! |
|
|
|
 |
fomicz
~user

Dołączył(a): 1.04.2005
Posty: 97
Ostrzeżeń: 1
Status: Offline
|
Wysłany: 25 Kwi 2006 14:48:57
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2 |
| dudi napisał(a): |
Problemem w tym przypadku nie jest Twój portal, tylko serwer bazy danych - jeśli jest to serwer komercyjny, płacisz za niego i mieścisz się w miesięcznych ograniczeniach, to walcz o swoje, lub zrezygnuj z tej firmy. |
Komercyjny, place i walcze...
Wg mnie wszystko wrocilo do normy, musial byc jakis problem po ich stronie, ale oczywiscie nikt sie do tego nie przyzna .
Wylaczylem jeszcze niepotrzebne bloki, moduly i statystyki z serwisu i aktulnie mam dla goscia:
strona glowna
| Kod: |
Tworzenie strony: 0.95 sekund :: Zapytania do SQL: 104
|
Forum:
| Kod: |
Tworzenie strony: 0.63 sekund :: Zapytania do SQL: 17
|
Ostatnio jednak znowu szybkosc spadla znacznie. Dosc ostro potraktowalem Hotline i... zauwazono jakies problemy w konfiguracji serwera. Calkowite wykonanie zaplanowanych operacji przewidziano na kilka dni ale juz widze poprawe. Nie zdarzylo mi sie generowac stron > 1s.
|
|
|
_________________ Pozdrawiam
To///ek |
|
|
|
 |
dpm
~user

Dołączył(a): 12.02.2005
Posty: 76
Skąd: Zabrze
Status: Offline
|
Wysłany: 22 Cze 2006 22:59:37
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4 |
Panowie ...a w jakich granicach powinna oscylowac ilosc zapytan ??
Sam mam:
| Cytat: |
| Tworzenie strony: 0.20 sekund :: Zapytania do SQL: 323 |
to duzo czy malo ...??!! ... ew. jak na to patrzec ?
|
|
|
|
|
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 23 Cze 2006 05:36:58
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4 |
323 - to troche dużo
tyle zapytań wykonywanych jest przy tworzeniu strony głównej ??
Porównaj sobie ilość zapytań wykonywanych przez "gołą" wersję 7.7.1 - tutaj
|
|
|
_________________ Pomocy udzielam TYLKO na forum !!! |
|
|
|
 |
marbed
~user

Dołączył(a): 21.12.2004
Posty: 738
Pochwał: 43
Skąd: Legnica
Status: Offline
|
Wysłany: 23 Cze 2006 07:22:43
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) |
Chyba że masz dużo modyfikacji, modów itp.
|
|
|
|
|
|
|
 |
|
|