Serwer to komputer, który pracuje bez przerwy dzień i noc aby każdy z nas mógł bez problemów odwiedzić swoją ulubioną stronę internetową kiedy tylko zechce. Aby oprogramowanie działające na serwerze mogło pracować w sposób właściwy i jak najbardziej efektywny tak żeby komfort z korzystania na przykład ze strony www był jak najwyższy maszyna powinna być odpowiednio skonfigurowana aby korzystać z dostępnych zasobów jak najbardziej optymalnie i nie doprowadzać do sytuacji kiedy jakiś proces musi czekać dłużej niż kilkadziesiąt milisekund na dostęp do potrzebnego mu w danej chwili zasobu. Kiedy zdarzy się sytuacja w której aplikacja generująca stronę www z której korzysta wiele osób przestaje pracować płynnie jednym z najmniej kosztownych działań jakie można w tym momencie podjąć jest optymalizacja pracy serwera która może w większości przypadków poprawić sprawność działania całego systemu a co za tym idzie powoduje poprawienie parametrów czasowych działających na serwerze aplikacji.
Jednym z możliwych sposobów optymalizacji pracy aplikacji jest wydanie dużej sumy pieniędzy na zakup dodatkowych serwerów, dokupienie dodatkowych dysków twardych i połączenie ich w macierz która znacznie przyspiesza ich działanie lub też zakup kilkunastu dodatkowych gigabajtów pamięci ram jednak zanim podejmiemy takie kosztowne działania warto jest zastanowić się czy przypadkiem nie jest wystarczającym działaniem dokonanie optymalizacji pracy serwera, która jest dużo mniej kosztowna jednak nie zawsze może przynieść oczekiwane efekty. Należy pamiętać, że najlepsze rozwiązania problemów wydajności serwerów nie zawsze leżą w działaniach skrajnych bo rzadko najlepszy efekt przyniesie sama optymalizacja oprogramowania lub tylko i wyłącznie rozbudowa sprzętu ale należy szukać rozwiązań jak najbardziej optymalnych do naszych potrzeb i możliwości tak by optymalizacja pracy serwera wiązała się z jak najmniejszymi kosztami.
Jest dość oczywistym, że jeśli zaczniemy optymalizować aplikacje to w pewnym momencie dojdziemy do wniosku, że zrobione zostało już wszystko co można a dalsze ulepszenia możemy uzyskać poprzez optymalizację pracy serwera która jest możliwa na kilka sposobów, jednak nie zawsze stać nas na zakup dodatkowego oprzyrządowania z tego względu powinniśmy w tym momencie rozważyć możliwość zajęcia się pracą samego systemu operacyjnego oraz zastosowanie mechanizmów, które przyspieszą pewne procesy które są powtarzane i w wielu wypadkach ich wynik jest identyczny.