Baza wiedzy

Optymalizacja zużycia zasobów

Co generuje obciążenie?

Najczęściej występujące przyczyny to:

  • oprogramowanie oparte o AJAX, generujące wiele żądań HTTP (np. czat, shoutbox)
  • duże bazy danych
  • roboty sieciowe skanujące witrynę
  • oprogramowanie, którego ciągłość pracy uzyskuje się przez uruchamianie skryptu co minutę (zadania Cron) &mdash np. skrypty do zamieszczania wpisów w katalogach stron
  • systemy wymiany linków
  • statystyki AwStats, generowane dla każdego konta w nocy (dotyczy kont o dużej liczbie zainstalowanych domen)
  • kopie zapasowe (dotyczy kont o dużej zajętości powierzchni dyskowej)
  • operacje na katalogach zawierających tysiące plików

Jak rozpoznać przyczynę?

Jednoznaczne określenie przyczyny nie jest możliwe, poniższy sposób analizy jest skuteczny zaledwie w 80% przypadków.

Pierwszym zalecanym krokiem jest ustalenie, która domena generuje najwięcej żądań HTTP — w tym celu należy zalogować się do panelu DirectAdmin i przejść do:

[dowolna domena] > Twoje konto > Statystyki/Logi

Tabela o nazwie Domain AwStats zawiera kolumnę Log usage, która posiada możliwość sortowania. Domeny, których logi są największe, są najczęściej przyczyną obciążenia. Przy nazwie domeny znajduje się lista rozwijana z nazwą miesiąca, dla których statystyki zostały wygenerowane.

Najbardziej interesujące dla optymalizacji opcje statystyk to:

  • Hosts — adresy IP najczęściej wysyłające żądania HTTP
  • Robots/Spiders — najczęściej odwiedzające roboty sieciowe
  • Pages — pozwala często na określenie, która funkcjonalność (moduł, wtyczka) witryny powoduje najwięcej żądań HTTP

Blokowanie robotów sieciowych

Blokowanie robotów zostało opisane w oddzielnych artykułach: blokowanie po adresie IP, blokowanie po user-agent. Prosimy o weryfikację, czy blokowany adres IP nie pochodzi na przykład od robota Googlebot, niezbędnego dla indeksacji witryny w wyszukiwarce Google. Można tego dokonać na przykład za pomocą tego narzędzia.

Cache

Większość popularnych skryptów witryn posiada możliwość buforowania stron lub danych w celu ich szybszego wyświetlania. Czasami opcja jest dostępna standardowo (np. w podstawowej instalacji systemu Drupal) lub zapewnia ją dodatkowy moduł, wtyczka lub rozszerzenie. Uwaga, niekiedy zdarza się, że włączenie cache przynosi efekt odwrotny od zamierzonego — witryna generuje jeszcze większe obciążenie.

Optymalizacja MySQL

Porady optymalizacyjne zostały przedstawione w oddzielnym artykule.

Wyłączenie statystyk odwiedzin

Dla każdej domeny są generowane statystyki odwiedzin, na podstawie analizy logów HTTP. System zliczający obciążenie bierze pod uwagę także procesy odpowiedzialne za generowanie tych statystyk.

Aby wyłączyć statystyki dla konkretnej domeny, należy umieścić plik o nazwie disable-stats.txt (pusty lub o dowolnej zawartości) w katalogu domeny:

/domains/mojadomena.pl

Aby wyłączyć całkowicie statystyki dla całego konta, należy umieścić plik o nazwie disable-stats.txt (pusty lub o dowolnej zawartości) w głównym katalogu konta. Istnieje także możliwość włączenia statystyk dla konkretnych domen, przez umieszczenie pliku o nazwie enable-stats.txt w katalogu domeny.

Wyłączenie kopii zapasowych

Aby wyłączyć tworzenie kopii zapasowych konta, należy utworzyć plik o nazwie disable-backup.txt (pusty, lub o dowolnej zawartości) w głównym katalogu konta.

Oceń przydatność:


Zobacz także: