Optymalizacja serwera i pracy aplikacji pod systemem Linux
Jeśli doświadczacie Państwo problemów z wydajnością swoich serwerów firma Fenoms wykonuje analizę i optymalizację pracy systemów z rodziny Linux. Do podstawowych działań które mają na celu optymalizację serwera należą:
- Analiza aplikacji usługowych działających na serwerze takich jak: serwer WWW, baza danych, serwer pocztowy itp. pod kątem:
- dopasowania konfiguracji kernela do posiadanego sprzętu - często zdarza się ze kernel jest skompilowany do pracy na wielu różnych maszynach a ograniczenie jego funkcji do tylko posiadanej maszyny może znacznie poprawić jego wydajność
- ilości wykorzystywanych zasobów przez system operacyjny - konfiguracja systemu może zawierać ograniczenia lub parametry o zbyt małych wartościach w stosunku do dostępnych ilości rezerw
- zużycia zasobów przez poszczególne aplikacje - domyślne ustawienia niektórych programów ograniczają użycie zasobów systemowych mimo iż posiada on jeszcze spory zapas niewykorzystanych mocy przerobowych
- analiza procesów pod kątem tzw. "głodzenia" - często trafiamy na problem gdy jeden z zasobów jest zbyt mocno obciążony i jeden proces może całkowicie blokować do niego dostęp przez co inne procesy potrzebujące do niego dostępu muszą zawiesić swoje działanie w oczekiwaniu na udostępnienie go
- bezpieczeństwa systemu oraz istniejących kompromitacji - system narażony może być na różnego rodzaju ataki wymierzone w prawidłowe wykorzystywanie zasobów przez system lub ich całkowitą konsumpcje, niektóre usługi mogą być bez potrzeby udostępnione publicznie lub nie mieć odpowiednio ograniczonego odstępu co może skutkować nieproszonymi użytkownikami
- Propozycja wprowadzenia zmian w konfiguracji serwera które mają zwiększyć jego wydajność i poprawić czas reakcji maszyny na wysyłane żądania takich jak:
- zmiany dotyczące konfiguracji sprzętowej maszyny - niejednokrotnie zwielokrotnienie niektórych zasobów lub rozdzielenie funkcji jednej teoretycznie potężnej maszyny na dwa niezależne serwery z czego jeden posiada dużo mniejszą wydajność może przynieść znaczący przyrost wydajności i zwiększyć czas reakcji na wysyłane żądania
- zmiany dotyczące konfiguracji systemu operacyjnego - dostępnych jest wiele aplikacji które po zainstalowaniu mogą spowodować wzrost wydajności serwera dokonując rożnego rodzaju buforowania przetwarzanych danych w pamięci lub w postaci dużo bardziej przetworzonej co skutkuje zmniejszeniem ilość wykonywanych przez serwer czynności mających na celu przygotowanie danych do wysłania
- Propozycja i wprowadzenie zmian w konfiguracji oprogramowania systemowego:
- kompilacja aplikacji które mają charakter krytyczny - dostarczane wraz z dystrybucją pakiety są kompilowane w sposób który pozwala aplikacją uruchamiać się w dowolnej konfiguracji na określonej architekturze a co za tym idzie nie uwzględnia zaawansowanych elementów współczesnych procesorów które mogą efektywnie zwiększyć szybkość ich działania.