Skocz do zawartości
peres.pro

Optymalizacja vol. 491489833983948398

Polecane posty

Witam,

bawię się już jakiś czas w optymalizacje webserva i mu pochodnych do szybkiego działania serwisów. Na tą chwilę bawię się z nginxem 1.4.3, jako php działa php-fpm, system to debian, tak słowem wstępu.

 

Faktycznie już coś mi wychodzi z tej optymalizacji, dodałem kompresje, cache i kilka innych usprawniaczy, jednocześnie chciałbym wiedzieć czy mój serwer przedstawia dobre wyniki, adres to lolsfera.pl

 

 

Zacznijmy od pewnej sprawy która mnie bardzo niepokoi, a mianowicie czas odpowiedzi serwera który normalnie wynosi poniżej 200ms, czas odpowiedzi dla lolsfera.pl to od 700 do 1000 ms, co jest wybitnie wysokim wynikiem, od razu mówię że nie chodzi tu o lokalizacje bo sprawdzałem już najróżniejsze lokalizacje do testów.

 

http://developers.google.com/speed/pagespeed/insights/?url=lolsfera.pl&tab=desktop

 

https://developers.google.com/speed/docs/insights/Server

 

I wskazówka - Skróć czas odpowiedzi serwera.

 

Kończąc sprawę odpowiedzi serwera, przeprowadziłem dziś kilkanaście testów, jako że jestem początkujący nie za bardzo wiem co jest tutaj wąskim gardłem, no bo 5-8 sekund ładowania się strony z 66 requestami i rozmiarem 1,1mb to raczej wypada jak na darmowy hosting, a nawet jeszcze gorzej niż owy darmowy hosting.

 

O to wyniki:

 

 

LoadImpact, tutaj były testy w czasie online, ilość req/s, trasnfer, i tym podobne, ze względu na moje małe doświadczenie nie jestem w stanie powiedzieć czy to duża ilość czy mała:

link: http://loadimpact.com/test/view/1515075

 

 

GTmetrix, i tutaj po raz kolejny na górze strony dostaję informacje o tym, że Your page generation time is slow.

No i link do mojego testu: http://gtmetrix.com/reports/lolsfera.pl/2cBbIoHW

 

 

PingDom: http://tools.pingdom.com/fpt/#!/crzhtQ/lolsfera.pl

 

No i na koniec 9-krotny test przy webpagetest, wyniki wczytywania jako "first view" oscylują w pomiędzy 3 a 6 sekundach chociaż polecam zobaczyć 2 test od góry na którym strona ładuję się 50 sekund :blink:

link: http://www.webpagetest.org/result/131117_Y1_X6A/

 

 

Jeżeli chodzi o optymalizacje to chodzi mi bardziej o optymalizacje samego VPS'a bo ewidentnie coś tu jest nie tak, 5 sekund na szybkim vpsie w dobrym polskim DC bizneshostu na xeonie, 6 rdzeniach po 2.4 i 6 gb ramu przy praktycznie zerowym ruchu to nie możliwe żeby to było na porządku dziennym, bardzo liczę na Waszą pomoc.

 

 

Dodatkowo pytanie, zastanawiam się czy warto dokompilować pagespeed pod nginxa żeby jeszcze mocniej to zoptymalizować, czy to faktycznie dużo pomoże czy szkoda zachodu?

 

Mogę zarzucić pliki konfiguracyjne na Waszą prośbę, powiedzcie tylko jakie.

 

Edytowano przez lanceq (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A nie testujesz przypadkiem z USA, czy coś takiego? Bo Pingdom z Amsterdamu pokazuje niecałe 2s dla Twojej strony, co nie jest jakimś spektakularnym rezultatem, ale też nie złym.

 

Połącz te fafnaście CSS-ów w jeden.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Z tego co mi wiadomo pod względem optymalizacji sam ten wordpress z layoutem który stoi na lolsfera.pl nie jest jakoś wybitnie źle zoptymalizowany i strzelałbym tutaj w problem z serwerem aniżeli z samym contentem.

 

W takim razie czy jest jakikolwiek speedtest który pokaże w miarę dobre wyniki dla mojego serwera który swoją lokalizacje ma w Poznaniu?

 

http://whois.domaintools.com/185.25.150.226

 

 

Według mnie to nie wina lokalizacji bo wykonałem dziś chyba z 20 speedtestów i większość gdzie lokalizacja była właśnie w europie pokazywała dość wysokie wyniki rzędu 3-6 sekund.

 

W każdym razie daje reputa za chęć pomocy.

 

 

@edit

Wykonałem mały test aby porównać nasz serwis do serwisu jednego z naszych konkurentów pod względem tematyki, ich serwer znajduje się w Niemczech, wykonałem prosty test pod względem szybkości odpowiedzi i jest tak jak się spodziewałem.

 

konkurencja (hetzner, DE) - http://whois.domaintools.com/polskilol.pl

link do testu: http://www.hyperspin.com/quicktest.php?action=result&qtid=1032383&r=8987

 

mój vps, Poznań: http://whois.domaintools.com/185.25.150.226

link do testu: http://www.hyperspin.com/quicktest.php?action=result&qtid=1032382&r=1268

 

Jak widać dla wszystkich Państw i nie tylko dla jednego wynik jest piorunujący, polskilol.pl osiągnął na 20 krajów średni ping w okolicach 630 co i tak jest raczej słabym wynikiem.

 

Lolsfera.pl czyli to co tak usilnie próbuję zoptymalizować ma prawie 2000 ms, co jest wynikiem niespotykanie słabym, radzę zwrócić uwagę w różnicy w "przetwarzanie" gdzie mój vps osiąga 2-3 razy dłuższe wyniki dla tej właśnie opcji.

 

 

Edytowano przez lanceq (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tam rzeczywiście są dwa długie waity. Może baza danych? A wrzuć na ten sam serwer statyczną stronę html. Możesz nawet crawlniętą tę, którą masz teraz.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie musze wrzucać czystej strony, lanceq.pl stoi na tej samej maszynie z takimi samym ustawieniami, jest tam statyczna strona, domyślna po stworzeniu strony w ispconfigu, możesz na jej przykładzie zdiagnozować to co tam chciałeś :)

Edytowano przez lanceq (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Fakt trochę kijowo to się wszystko ładuje i opornie ...

Page Load Time: 9.14 Seconds

Page load timings (ms):
Event Length % Redirect: - - Domain lookup: 0 0% Connect: 37 0.4% Request: 1,794 20% Response: 108 1% DOM: 6,575 72%
Interactive:
0 -
Content loaded:
2,691 - Load event: 19 0.2%

 

Edytowano przez RafoX (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czy jest ktoś w stanie mi pomóc? Naprawdę zależy mi na rozwiązaniu tego problemu, na vps stoi aktualnie ts na którym siedzi od 30 do 50 osób i 3 strony na których ruch jest zerowy, nie są rozeklamowane a w związku z tym jedynym użytkownikiem owych serwisów jestem ja, więc obciążenie na tym vpsie jest raczej zerowe. Zastanawia mnie jedno, są tam dyski SSD a średni trasnfer wynosi 34.9 MB/s według komendy dd (LOL?)

 

kwLMYA5.jpg

 

Htop:

 

 

B3F0QsT.jpg

 

Na VPS'ie 6xL5520 o taktowaniu 2.27GHz

 

j5bHLqK.jpg

 

Serwer stoi w Poznaniu w DC bizneshostu, a kupiony został poprzez mintshost.

Edytowano przez lanceq (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zastanawia mnie jedno, są tam dyski SSD a średni trasnfer wynosi 34.9 MB/s według komendy dd (LOL?)

No to co? Przecież sam nie jesteś na tym serwerze, a zapewne dość jest tam napakowane żeby dyski się nie nudziły. Konfig nginxa, konfig php-fpm, konfig bazy.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeżeli masz OpenVZ tam, to nie stawiaj na to, że będzie jak w bajce. Większość OpenVZ jest tam przepakowanych, albo nagle ktoś generuje obciążenie grubo ponad miarę. Co innego z resztą VPSów, o które możesz ubiegać się prywatnie u prowadzących MH.

 

Jeżeli sytuacja ma miejsce na Xen / KVM (nie wiem jak aktualnie to u nich wygląda), to coś jest nie tak - chyba, że cały dedyk jest tak drastycznie obciążony, ale myślę że ktoś z techników, czy obsługi klienta zareagowałby.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zgłoś to do supportu może mają jakiś problem z kontrolerem, dyskami. Bo taki wynik jest delikatnie mówiąc dość zaskakująco niski.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Właśnie się dowiedziałem od supportu że pracownik niechcący przeniósł mój serwer vps na maszyne bez dysku ssd bo wcześniej transfery io dysku byly nie mniejsze niż 100 MB/s :ph34r:

 

 

Jednakowoż dostałem informacje od Pana Michała że to przeniesienie nie wpłynie na szybkość ładowania się stron, myślicie że faktycznie tak będzie?

 

Czy mam zarzucać te configi php,mysql oraz nginxa?

 

Serio ludzie coś musi być nie tak, rozumiem openvz, rozumiem że to jest wirtualizacja, która przy oversellingu nie zbyt sobie radzi ze względu na strukturę, ale coś musi być na rzeczy skoro obciążenie mojego vps'a jest niemal zerowe a ładnie na w miarę zoptymalizowanym nginxie w połączeniu z php-fpm tyle trwa, co o tym myślicie?

Edytowano przez lanceq (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

LOL jak pracownik sam z siebie przypadkiem miał Cię przenieść ?

Zapodaj configi bo to może rozwiązać sprawę jednak co do mintsa to ja swojego czasu też obserwowałem takie loty tyle że ktoś tak orał serwerem że nie szło się zalogować do konsoli ...

No nie wiem jak jest z mintsem obecnie ale ja w innej firmie na vps mam transfery min 250 MB/s i do na dyskach bez SSD

Jak dla mnie to ktoś jedzie tam po bandzie na serwerze a przy tym ty to odczuwasz...

 

Edit

Łap wynik z pewnej firmy ;)

 

root@rafox:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync

16384+0 records in

16384+0 records out

1073741824 bytes (1.1 GB) copied, 4.71836 s, 228 MB/s

root@rafox:~#

 

Tu masz dla porównania z vpsa na SSD

 

root@rafox:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync

16384+0 records in

16384+0 records out

1073741824 bytes (1.1 GB) copied, 2.74605 s, 391 MB/s

root@rafox:~#

 

Edytowano przez RafoX (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Obecnie widze ze ok działa:

 

http://tools.pingdom.com/fpt/#!/cozr4b/http://lolsfera.pl/

Sprawdź sobie z poziomu konsoli np `strace php index.php` jak to wygląda.

 

Nie sugerowalbym sie do końca tylko jednym poleceniem, bo są fajniejsze narzędzia do takich testów ( chociażby ioping czy hdpar), wyniki też nie musza odzwierciedlać szybości działania VPS-a.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość patrys

DD jest bardzo fajnym narzędziem i nie ma potrzeby w szukaniu innego do takiego zastosowania.

Na początek sprawdź konfiguracje mysql, poczytaj o memcached i opcode cache do php.

Możesz wrzucić skrawki konfiguracji na forum, to Cie ktoś ukierunkuje.

 

ps. ciekawa sprawa jest, że kupując wirtualizacje na dysku flashowym dostaje się ją na talerzowym, fakt oba mają złącze sata ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×