Hosting współdzielony ma kilka limitów, które na co dzień nie przeszkadzają, a pojawiają się dopiero w nietypowych sytuacjach. Warto je znać, bo dzięki temu od razu rozpoznasz, co oznacza dany komunikat i jak zareagować. Limity nie są przypadkowe: pilnują, by jeden serwis nie wyczerpał zasobów współdzielonego serwera i żeby wszystkie strony działały stabilnie.
Liczba plików (inode)
Oprócz miejsca na dysku obowiązuje limit liczby plików i katalogów, czyli tak zwanych inode’ów. Limit zależy od pakietu:
- Cloud Hosting Mini: 125 000 inodów
- Cloud Hosting (pozostałe): 500 000 inodów na każde 100 GB wykupionej powierzchni
Rozszerzając dysk, automatycznie zwiększasz też dopuszczalną liczbę plików.
Najczęstszy objaw przekroczenia tego limitu bywa mylący: serwer zgłasza brak miejsca, mimo że na dysku miejsce jeszcze jest. Komunikaty takie jak Disk quota exceeded widoczne jako błędy na stronie, przy wgrywaniu przez FTP czy w WordPressie lub w cronie, mogą oznaczać właśnie ten przypadek. Sprawdzisz to w panleu hostingowym:
Sprawdzisz to w panelu hostingowym.
- W panelu klienta przejdź Produkty/Usługi → Hosting WWW → Do panelu.
- Otwórz zakładkę Pulpit.
- W sekcji Limity zobacz wartość limitu w pozycji Inode.
Możesz to sprawdzić także przez SSH poleceniem:
df -i
Jeśli kolumna IUse% pokazuje 100%, to właśnie ten przypadek.
Informacja
Limit inodów aktualizuje się co 24 godziny. Jeśli właśnie zwiększyłeś rozmiar usługi, a panel nadal pokazuje stary limit, odczekaj do następnego cyklu. W nagłych przypadkach support może wyzwolić aktualizację ręcznie.
Wskazówka
Pół miliona plików spokojnie wystarcza na kilkanaście serwisów, o ile są poprawnie skonfigurowane. Najczęstszy „pożeracz" inodów to rozrośnięty cache (np. w WordPressie lub PrestaShopie, który tworzy miniatury produktów). Wyczyszczenie lub poprawna konfiguracja cache zwykle rozwiązuje problem bez rozszerzania dysku.
Miejsce na dysku
Każdy pakiet ma określoną powierzchnię na pliki i dane. Gdy zaczyna jej brakować, usuń zbędne pliki (kopie, logi, stary cache) albo rozszerz dysk. Dokładne wartości dla pakietów znajdziesz w specyfikacji hostingu.
Czas wykonania skryptu
Pojedynczy skrypt ma ograniczony maksymalny czas działania (rzędu kilku minut). To zabezpieczenie przed zawieszaniem się procesów. Czas można nieco zmienić, ale jeśli masz zadanie, które regularnie działa długo (np. import czy synchronizacja), lepiej uruchamiać je jako zadanie w cronie odwołujące się bezpośrednio do pliku, zamiast wywoływać je przez adres URL.
Informacja
Jeśli aplikacja regularnie potrzebuje długich, ciężkich procesów albo dużej puli zasobów, rozważ przeniesienie jej na serwer VPS. Na współdzielonym hostingu takie zadania zawsze będą ograniczane ze względu na pozostałych użytkowników serwera.
Maksymalny rozmiar wysyłanego pliku
Gdy podczas wgrywania pliku (np. w bibliotece mediów WordPressa) widzisz komunikat, że plik przekracza dopuszczalny rozmiar, to limit upload_max_filesize w ustawieniach PHP. Domyślnie bywa niski (np. 2 MB).
- W panelu klienta przejdź Produkty/Usługi → Hosting WWW → Do panelu.
- Otwórz ustawienia PHP dla wersji, na której działa Twoja strona.
- Zwiększ limit rozmiaru pliku ponad rozmiar, który chcesz wgrać.
Wskazówka
Bardzo duże pliki (setki MB) prościej i pewniej wgrać przez FTP niż przez interfejs strony. Dostęp FTP opisujemy w poradniku o SSH i FTP.
Błąd 507 i limit jednoczesnych procesów
Błąd HTTP 507 (Insufficient Storage, w praktyce: za dużo jednoczesnych procesów) pojawia się, gdy Twoja strona próbuje obsłużyć więcej żądań naraz, niż przewiduje pakiet. Limity jednoczesnych procesów (PHP, SSH, cron łącznie) wynoszą:
- Cloud Mini: 25 jednoczesnych procesów
- Cloud Pro: 100 jednoczesnych procesów
Przy skokach ruchu lub kilku zadaniach cron uruchomionych w tej samej chwili limit potrafi się zapełnić. Kod 507 znika, gdy natężenie ruchu spada.
Jeśli błąd pojawia się regularnie, sprawdź najpierw czy witryna nie ma aktualnie zwiększonego ruchu (wywoływanego np. przez boty) oraz czy jest właściwie zoptymalizowana. Sprawdź zadania cron i upewnij się, że ciężkie zadania nie są zaplanowane na ten sam czas. Następnie rozważ wyższy pakiet jeśli korzystasz z pakietu Cloud Mini.
Zmiana pakietu w dół (downgrade)
O ile przejście na wyższy pakiet jest proste, o tyle zejścia na niższy pakiet (np. z Cloud Pro na Cloud Mini) nie da się wykonać jednym kliknięciem. Wynika to z różnic w parametrach, przede wszystkim w wielkości dysku: nowy, mniejszy pakiet musiałby pomieścić dane, które trzymasz na większym. W praktyce „downgrade" realizuje się więc tak:
- Zamawiasz nowy, mniejszy pakiet jako osobną usługę.
- Samodzielnie przenosisz na niego strony, bazy i pocztę.
- Po przeniesieniu rezygnujesz ze starszego pakietu, nie odnawiając go.
Informacja
Ta sama domena nie może być w tym samym czasie obsługiwana przez dwie usługi hostingowe. Dlatego przy przenoszeniu serwisu między pakietami przepinasz domenę na nowy hosting dopiero po przygotowaniu na nim strony, aby uniknąć przerwy w działaniu.