2013-03-27 20 views
14

Poproszono mnie to pytanie raz w wywiadzie.jak rozpoznać powolność witryny?

„Załóżmy, że posiadasz stronę internetową, gdzie serwer jest w jakimś odległym miejscu jeden dzień, kilka rozmów użytkownika/e-maile mówiąc, że strona jest okropnie powolna Jak zrobi. identyfikujesz powolność witryny, a także sam sprawdzasz witrynę, jak każdy użytkownik (używając przeglądarki), strona zachowuje się dobrze ".

mogłem myśleć tylko jedno (który został zestrzelony):

  • sprawdzić logi serwera, aby analizować ruch przychodzący. Może atak DoS lub wyjątkowo duży ruch. Przeprowadzający wywiad powiedział mi, żebym zakładał, że serwer ma normalny ruch i nie ma DoS.

Byłem trochę zagubiony, ponieważ nigdy nie myślałem o tym problemie. Nie mam prawie pojęcia, jak działa serwer/witryna. Więc jeśli ktoś mógłby podkreślić kilka podejść, byłoby miło.

Podczas googlowania w pobliżu mogłem znaleźć only this relevant, wonderful article. Ten artykuł jest dla mnie zbyt techniczny, ale powoli go rozpracowuję i rozumiem.

+0

Jeśli masz dostęp do dzienników serwera, możesz to przeanalizować, jeśli nie, to nie jest to twój problem; p Chciałbym poprosić osobę przeprowadzającą wywiad o wyjaśnienie sytuacji i o to, ile masz dostępu do serwera, na przykład do uruchomienia ssh a potem na górę. – leppie

+0

@leppie, Jak pomoże funkcja "top"? Przykro mi, moje oryginalne pytanie pominęło istotny szczegół. Proszę spojrzeć na zredagowane pytanie do wywiadu. –

+0

Możesz go użyć, aby sprawdzić, czy występują problemy z cpu, pamięcią, obciążeniem itp. – leppie

Odpowiedz

13

Ponieważ już powiedziałeś, kiedy sam sprawdzasz stronę, prędkość jest dobra, oznacza to, że (przynajmniej dla sprawdzonych stron) serwer nie jest uszkodzony i może wyświetlać te strony z dużą prędkością. Na tym etapie należy się zorientować, jaka jest różnica między tobą a użytkownikiem, który zgłasza, że ​​twoja strona jest wolna. Może to być wiele różnych rzeczy:

  • Czy użytkownik korzysta z wolnego połączenia sieciowego (np. Telefon komórkowy)?
  • Czy użytkownik ma takie same problemy z innymi witrynami hostowanymi w tym samym pakiecie internetowym? Jeśli tak, może to oznaczać problem z siecią. Zwykle może to wskazywać na problem z zasobami na serwerze internetowym, ale w takim przypadku witryna będzie również wolna dla Ciebie.
  • Jeśli żadne z powyższych nie prowadzi do odpowiedzi, można założyć, że połączenie z serwerem i samym serwerem jest w porządku. Oznacza to, że problem musi znajdować się w urządzeniu użytkownika. Dowiedz się, której przeglądarki/systemu operacyjnego używa i spróbuj odtworzyć problem. Jeśli to się nie uda, sprawdź, czy używa on dowolnego oprogramowania antywirusowego lub podobnego oprogramowania, które może powodować problemy.
3

Jest doskonałym narzędziem do znalezienia szybkość stron internetowych i mówi, co czyni go wolno: https://developers.google.com/speed/pagespeed/insights

+0

Dzięki za odpowiedź! Ładne narzędzie. Byłoby fajniej, gdyby ktoś mógł wyjaśnić, jak działa to narzędzie. W wywiadzie nie sądzę, żebym mógł po prostu powiedzieć: "Och, mogę użyć PageSpeed ​​Insights!" _! –

+0

To jest tak proste, jak możesz sobie wyobrazić. Wpisz adres URL swojej strony i kliknij "analiza". W "Podsumowaniu sugestii" informuje o tym, co należy poprawić według priorytetu. Kliknij streszczenie, aby zobaczyć szczegółowe wyjaśnienie, jak poprawić. – Ovilia

1

Zwykle użytkownik ma czas ładowania strony jako środek, aby dowiedzieć się, że strona jest powolny. Ale jeśli naprawdę chcesz wiedzieć, że maksymalny czas można uruchomić, możesz uruchomić debuger przeglądarki, naciskając klawisz f12. jeśli Twoja przeglądarka jest chromowana, kliknij w sieć i zobacz, jakie połączenia wykonuje twoja aplikacja, a które zabierają najwięcej czasu. Jeśli używasz przeglądarki Firefox, musisz zainstalować firebug. Jeśli tak, naciśnij ponownie f12 i kliknij Net.

+0

Wydaje się, że źle zrozumiałeś pytanie (może wypowiedziałem to niejednoznacznie). W tym przypadku jestem właścicielem witryny, w której _some other_ user reports _my_ site to slow. –

+0

Twoja odpowiedź przypomniała mi o innym szczególe, o który pytał ankieter. Proszę teraz spojrzeć na zmienione pytanie. –

0

Jednym z powodów może być rola użytkownika, który różni się od roli. Być może przypuszczasz, że masz uprawnienia administratora (coś takiego jak rola superużytkownika), a kod może po prostu zezwalać na wszystko dla takiej roli, co oznacza, że ​​nie sprawdza warunkowo, co jest dozwolone lub nie. Czasami jest dużo czasu, aby uzyskać wszystkie uprawnienia użytkownika i sprawdzić warunki, w zależności od tego, w jaki sposób autoryzacja jest realizowana. To oznacza, że ​​strona może być naprawdę powolna dla określonych ról. Dlatego powinieneś poznać role użytkownika i sprawdzić, czy to jest powód.

1

Oczywiście problem z połączeniem osoby łączącej się z Twoją witryną LUB możliwe, że był to problem tymczasowy, a do czasu sprawdzenia witryny wszystko było eleganckie. Możesz sprawdzić swoje dzienniki lub poprosić swojego gospodarza, czy wystąpił problem w czasie, gdy wystąpił spowolnienie.

-1

Jest to zwykle problem z pamięcią i można go rozwiązać, zwiększając rozmiar stosu serwera WWW obsługującego aplikację. W przypadku, gdy aplikacja działa na serwerze Weblogic. Rozmiar sterty można zwiększyć w pliku "setEnv" znajdującym się w aplikacji Home. Goodluck! Michael Orebe

1

Myślę, że jedną z ważnych rzeczy, których brakuje w powyższych odpowiedziach, jest lokalizacja serwera, która może odgrywać istotną rolę w wydajności sieci.

Gdy ktoś mówi, że otwarcie strony internetowej zajmuje więcej czasu, co oznacza duże opóźnienie. Wysokie opóźnienie może być spowodowane ze względu na lokalizację serwera. Załóżmy, że jesteś właścicielem strony internetowej, a serwer i klient znajdują się w tym samym miejscu, więc będzie to miało małe opóźnienie.

Ale teraz, jeśli klient przekroczy granicę, czas opóźnienia wzrośnie drastycznie. I stąd powolna wydajność.

Innym czynnikiem jest buforowanie, które drastycznie wpływa na czas oczekiwania.

Biorąc przykład z Facebooka, mają serwer na całym świecie, aby skrócić czas oczekiwania (a także zapewnić kilka innych korzyści) i wykorzystują olbrzymi system buforowania do buforowania ich gorących danych (modne tematy), podczas gdy zimne dane (stare dane) są przechowywane na dysku twardym, więc ładowanie starszego zdjęcia lub posta zajmuje więcej czasu. Tak więc użytkownik mógł narzekać na to, ponieważ próbowali załadować kilka zimnych danych.

+0

Dzięki za odpowiedź! Tak, buforowanie może być trudną przyczyną powolności. –

0

mogę myśleć o tych kilku powodów (pierwsze dwa są już wspomniano powyżej):

  1. duże opóźnienia ze względu na lokalizację klienta
  2. pamięci serwera może być konieczne zwiększenie
  3. liczba połączeń serwisowych ze strony.
  4. Jeśli usługa mogła zostać wyłączona w momencie składania skargi, może to uniemożliwić załadowanie strony.
  5. Obciążenie serwera może być zbyt wysokie w czasie złego doświadczenia. Serwer może potrzebować zwiększenia zasobów (np. Dodanie do klastra innego serwera/serwera WWW).
  6. Sprawdź, czy w danym momencie na serwerze działa jakieś zadanie działające w tle.

Ważne jest, aby sprawdzić dzienniki i harmonogramy zadań wsadowych, aby ustalić, co zostało w tym czasie uruchomione.

Mam nadzieję, że ta pomoc.

Powiązane problemy