Program PWS zawiera wiele ustawień właściwości, które ułatwiają dokładne dopasowanie wydajności witryny. Jeśli witryna nie zapewnia oczekiwanej wydajności, to możesz zdecydować się na dokonanie zmian ustawień domyślnych niektórych właściwości wpływających na wydajność. W tym temacie opisano niektóre właściwości oraz to, jak dostosowanie ich może poprawić wydajność. Aby stwierdzić, jaka jest wydajność danej witryny i gdzie są potencjalne wąskie gardła, zapoznaj się z tematami Monitorowanie wydajności oraz Rejestrowanie aktywności witryny sieci Web.
Opisano tu następujące tematy:
Ograniczając przepustowość połączenia wykorzystywanego przez program PWS możesz pozostawić więcej przepustowości dla innych aplikacji, na przykład dla usługi e-mail. Jeśli w programie PWS zarządzasz wieloma witrynami, to możesz też oddzielnie ograniczać przepustowość każdej z nich. Ograniczanie przepustowości poszczególnych witryn oddzielnie daje pewność, że przepustowość jest dostępna dla wszystkich witryn współużytkujących tę samą kartę sieciową. Ograniczanie przepustowości dotyczy tylko przepustowości wykorzystywanej przez statyczne pliki HTML.
Aby stwierdzić, czy należy ograniczyć przepustowość programu PWS albo pojedynczej witryny, należy użyć narzędzi opisanych w temacie "Monitorowanie wydajności". Całkowita liczba prób połączeń w ciągu dnia może dać wyobrażenie o ogólnej aktywności witryny. Pamiętaj jednak, że to należy też brać pod uwagę zmiany liczby połączeń na sekundę, aby zorientować się, czy nie ma problemów z zagęszczeniem ruchu w godzinach szczytu. Jeśli regularnie używasz ponad 50 procent całkowitej przepustowości połączenia, to może trzeba zastanowić się nad rozbudowaniem połączenia.
Ograniczanie liczby jednoczesnych połączeń z witryną sieci Web to inny sposób na oszczędzanie zasobów dla innych usług wykorzystujących to samo połączenie oraz dla innych aplikacji wykorzystujących ten sam komputer. Ograniczając liczbę połączeń z pojedynczymi witrynami sieci Web pamiętaj, że większość przeglądarek zwykle otwiera nie więcej niż cztery jednoczesne połączenia, aby pobrać tekst i grafikę z danej strony. Wszystkie próby połączeń powyżej tego ograniczenia są odrzucane. Aby uzyskać instrukcje na temat ograniczania liczby połączeń, zapoznaj się z tematem Ograniczanie liczby połączeń i ustalanie limitu czasu.
Aby dopasować wykorzystanie pamięci lub poprawić szybkość odpowiedzi na żądania, można wykorzystać kilka właściwości związanych z wydajnością. Ogólnie rzecz biorąc zwiększenie szybkości odpowiedzi na żądania oznacza przeznaczenie większej liości zasobów pamięci lub procesora dla poszczególnych połączeń. W ten sposób zmniejsza się pula zasobów dostępnych dla innych aplikacji. Zwiększanie wydajności pamięci może lekko spowolnić odpowiedzi na żądania dla użytkowników odwiedzających daną witrynę.
Program PWS zawiera wbudowane mechanizmy dopasowania równoważące wykorzystanie pamięci z szybkością odpowiedzi. Oceniając liczbę “trafień” czyli połączeń, jakich oczekujesz dla danej witryny, program PWS automatycznie dopasowuje obszar pamięci przeznaczonej na nasłuchiwanie nowych połączeń. Jeśli liczba ta jest ustawiona na nieco więcej niż rzeczywista liczba połączeń, to próby połączeń są obsługiwane szybciej. Jeśli liczba ta jest ustawiona na wartość znacznie wyższą niż rzeczywista liczba połączeń, to pamięć będzie się marnować. Aby uzyskać instrukcje, jak ustawić szacowaną liczbę połączeń, zobacz temat Szacowanie natężenia ruchu.
Potrzeby dotyczące sprzętu zależą do oferowanej usługi. Usługa FTP wykorzystuje mniej pamięci niż usługa sieci Web. Ponadto aplikacje Active Server Pages (ASP), skrypty Common Gateway Interface (CGI), kwerendy w bazach danych oraz pliki wideo wymagają więcej zasobów procesora niż statyczne strony HTML.
Pamięć RAM jest to obszar pamięci wykorzystywany przez działające programy. Zwykle gdy uruchamia się aplikację, komputer kopiuje potrzebne pliki aplikacji z dysku twardego do pamięci RAM, a aplikacja działa z pamięci RAM. Pamięć ta ma znacznie krótszy czas dostępu niż dysk twardy, zatem im mniej komputer wykonuje operacji dyskowych, tym szybciej aplikacje mogą działać. Gdy program PWS działa, wykorzystuje część pamięci RAM, zależnie od kilku czynników, w tym:
Gdy program PWS otrzymuje żądanie, plik zwracany przez ten program jest zwykle umieszczany w pamięci podręcznej (w pamięci RAM). W miarę otrzymywania kolejnych żądań tego samego pliku program PWS wykorzystuje kopię przechowywaną w pamięci RAM zamiast wracać na dysk twardy i ponownie wczytywać ten plik. Dzięki temu skraca się czas, jaki program PWS poświęca na spełnienie żądania i przyspiesza się dostęp dla użytkowników. Czas przechowywania pliku w pamięci podręcznej zależy jednak od kilku innych czynników.
W miarę, jak różne pliki są żądane od programu PWS, pliki żądane wcześniej są usuwane, aby zwolnić miejsce na nowe pliki. Oznacza to, że jeśli udostępniasz dużą liczbę plików za pośrednictwem programu PWS i tylko mały obszar pamięci RAM, to dostęp może być spowolniony gdy program będzie pobierał żądany plik z dysku twardego. Jeśli na tym samym komputerze korzystasz z innych aplikacji wykorzystujących pamięć RAM, to przechowywane w pamięci podręcznej kopie plików są usuwane, aby zwolnić miejsce na nowe pliki. Może się okazać, że program PWS nie będzie w stanie przechowywać dłużej w pamięci podręcznej umieszczonych tam plików. Efektem jest wolniejszy dostęp do programu PWS gdy pliki są pobierane z dysku twardego.
Ponieważ duże pliki zajmują więcej pamięci RAM niż mniejsze pliki, żądania dużych plików, jak na przykład plików audio lub wideo, mogą spowodować szybszą wymianę plików w pamięci podręcznej gdy pamięć RAM jest mała. Jeśli publikowane dokumenty są duże, jeśli publikujesz dużą liczbę dokumentów albo jeśli na komputerze, na którym działa program PWS, korzystasz z innych aplikacji intensywnie wykorzystujących pamięć RAM, to możesz poprawić wydajność systemu dodając pamięci RAM. Jeśli jednak masz bardzo małą liczbę plików do publikowania i pliki te są względnie niewielkie, to dodanie pamięci RAM nie poprawi wydajności komputera.
To, jak często program PWS potrzebuje korzystać z dysku twardego, zależy bezpośrednio od ilości pamięci RAM oraz od rozmiarów i liczby żądanych plików. Jeśli ilość pamięci RAM jest niewielka i żądane są duże pliki albo duża ich ilość, to program PWS nie jest w stanie przechowywać kopii plików w pamięci RAM dla zapewnienia szybszego dostępu. W takiej sytuacji program PWS musi pobrać pliki z dysku twardego. Szybkość dostępu i rozmiar dysku twardego decydują o tym, jak szybko program może znaleźć żądany plik.
Procesor odpowiada za przetwarzanie instrukcji otrzymywanych przez komputer. Informacje są przesyłane między różnymi składnikami komputera, jak procesor, dysk twardy i pamięć RAM, zależnie od szybkości zegara procesora oraz od rozmiaru szyny danych wykorzystywanej przez procesor do przesyłania informacji. Wyższe szybkości zegara oznaczają więcej operacji przesyłania danych przez szynę danych w tym samym okresie czasu. Szybkość zegara jest zwykle wyrażana w megahercach (MHz). Szyna danych może przesyłać 16, 32 lub 64 bity danych za każdym razem, zależnie od rozmiaru szyny. (Ilość danych przesyłanych przez szynę zależy też od używanego systemu operacyjnego oraz od szybkości przesyłania, jaką stosuje dana aplikacja.)
Oprócz urządzeń znajdujących się wewnątrz komputera również typ połączenia sieciowego może bezpośrednio wpływać na wydajność serwera. Jeśli Twoje połączenie sieciowe nie może obsłużyć danych przesyłanych przez nie, to działanie serwera jest spowolnione. Przepustowość dostępna dla programu PWS zależy też od innych aplikacji działających na tym samym komputerze, które wymagają przepustowości sieci. Przykładem może być tu usługa e-mail.
Karty sieciowe różnych marek mogą działać różnie. Na wydajność kart sieciowych mogą też mieć wpływ sterowniki i ustawienia sterowników użyte przy konfigurowaniu karty sieciowej. Zorientuj się u producenta swojej karty, czy są dostępne uaktualnione sterowniki.