Jak zoptymalizować OPcache w HestiaCP? Buforowanie kodu operacji i kompilacja kodu PHP mogą znacząco zwiększyć szybkość działania strony internetowej.

Prędkość to życie; jeśli strona internetowa będzie opóźniona choćby o ułamek sekundy, użytkownicy odwrócą się i opuszczą ją.

Dlatego HestiaCP Optymalizacja OPcache jest kluczowa dla sukcesu lub porażki każdej witryny opartej na PHP.

Czym jest OPcache?

OPcache to wbudowany moduł buforujący kod bajtowy w PHP.

Jego funkcja jest prosta: buforuje skompilowany skrypt PHP w pamięci i bezpośrednio wywołuje pamięć podręczną przy ponownym dostępie do niego, zamiast ponownej kompilacji.

Poprawia to szybkość reakcji witryny, zmniejsza obciążenie procesora i natychmiast zmniejsza obciążenie serwera.

Zgodnie z oficjalną dokumentacją PHP:

„OPcache zapewnia znaczną poprawę wydajności poprzez skrócenie czasu wykonywania i uniknięcie duplikowania kompilacji skryptu”.

Krótko mówiąc: OPcache jest akceleratorem PHP.

Dlaczego warto optymalizować OPcache w HestiaCP?

Jak zoptymalizować OPcache w HestiaCP? Buforowanie kodu operacji i kompilacja kodu PHP mogą znacząco zwiększyć szybkość działania strony internetowej.

HestiaCP to lekki panel sterowania, z którego wiele osób korzysta w celu zarządzania serwerami VPS lub dedykowanymi.

OPcache jest domyślnie włączony, ale parametry są często konserwatywne.

Bez wprowadzenia zmian poprawa wydajności będzie ograniczona.

na przykład:
Na serwerze z 4 rdzeniami i 8 GB pamięci domyślna pamięć OPcache wynosi tylko 64 MB, a liczba buforowanych plików wynosi tylko 4000.
To jest dla średniej wielkości WordPress W przypadku strony internetowej to po prostu nie wystarczy.

W rezultacie pamięć podręczna jest stale czyszczona, co powoduje częste wahania wydajności.

Sprawdź aktualny status OPcache

Uruchom następujące polecenie:

php -i | grep opcache.enable

Zobaczysz podobne wyniki:

  • opcache.enable => On: Oznacza to, że OPcache jest włączony w PHP-FPM.
  • opcache.enable_cli => Wyłączone: Niewłączone w trybie wiersza poleceń.
  • opcache.enable_file_override => Wyłączone: Funkcja nadpisywania plików jest wyłączona.

Oznacza to, że chociaż OPcache już działa, nadal istnieje pole do optymalizacji.

Edytuj pliki konfiguracyjne PHP

W HestiaCP ścieżka do pliku konfiguracyjnego PHP jest zazwyczaj następująca:

/etc/php/8.x/fpm/php.ini

Aby włączyć tryb CLI:

/etc/php/8.x/cli/php.ini

Znajdź sekcję [opcache] i dodaj lub zmodyfikuj następujące parametry:

[opcache]
; 启用 OPcache
opcache.enable=1
opcache.enable_cli=1

; 内存与缓存设置
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000

; 文件更新检测
opcache.validate_timestamps=0
opcache.revalidate_freq=60

; 其他优化参数
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1

Szczegóły parametrów i logika optymalizacji

  • opcache.memory_consumption=256
    Przydzielenie 256 MB pamięci dla OPcache jest odpowiednie dla średnich i dużych witryn internetowych.
    W przypadku małych witryn można ustawić wartość 128 MB.

  • opcache.interned_strings_buffer=16
    Zapewnia pamięć podręczną ciągów o pojemności 16 MB, aby ograniczyć użycie zduplikowanych ciągów.

  • opcache.max_accelerated_files=10000
    Maksymalna liczba buforowanych plików w środowisku WordPress + wtyczki wynosi co najmniej 10 000.

  • opcache.revalidate_freq=60
    Sprawdzanie aktualizacji plików odbywa się co 60 sekund w celu ograniczenia częstego wykonywania operacji wejścia/wyjścia.

  • opcache.enable_cli=1
    Włączenie buforowania CLI przydaje się w przypadku uruchamiania narzędzi wiersza poleceń, takich jak Artisan i WP-CLI.

  • opcache.enable_file_override=1
    Zezwól OPcache na przejęcie pamięci podręcznej systemu plików, co jeszcze bardziej ograniczy dostęp do dysku.

  • opcache.validate_timestamps=0
  • Wyłącz wykrywanie w czasie rzeczywistymZmniejszenie operacji wejścia/wyjścia w systemie plików i poprawa wydajności.
  • Oznacza to jednak, że po modyfikacji plików PHP należy ręcznie wyczyścić pamięć podręczną (ponownie uruchomić usługę PHP).

Po zmodyfikowaniu konfiguracji należy ponownie uruchomić usługę PHP, aby zmiany zostały uwzględnione.

sudo systemctl restart php<版本>-fpm

Połączenie tych parametrów pozwala zachować stabilność witryny nawet przy dużej liczbie jednoczesnych połączeń.

Uruchom ponownie usługę PHP-FPM

Po wprowadzeniu zmian pamiętaj o ponownym uruchomieniu usługi:

sudo systemctl restart php8.x-fpm

Następnie uruchom go ponownie:

php -i | grep opcache

Potwierdzono aktualizację parametrów.

Najlepsze praktyki w środowiskach produkcyjnych

W środowiskach produkcyjnych optymalizacja OPcache obejmuje więcej niż tylko dostrajanie parametrów; obejmuje ona również następujące strategie:

1. Wyczyść pamięć podręczną podczas wdrażania

Po każdej aktualizacji kodu należy wyczyścić pamięć podręczną OPcache; w przeciwnym razie może zostać załadowana starsza wersja.

Do skryptu CI/CD możesz dodać następujące elementy:

<?php
opcache_reset();

Można również wykonać tę czynność w ramach procesu wdrażania:

systemctl reload php8.x-fpm

2. Unikaj częstego czyszczenia

Zbyt częste czyszczenie pamięci podręcznej może prowadzić do obniżenia wydajności.
Zaleca się, aby czyszczenie wykonywać tylko wtedy, gdy kod jest aktualizowany, a nie w regularnych odstępach czasu.

3. Monitoruj użycie OPcache.

Możesz sprawdzić wskaźnik trafień w pamięci podręcznej w czasie rzeczywistym, używając polecenia `php -i | grep opcache` lub instalując wtyczkę Opcache Control Panel.
Wskaźnik trafień powyżej 95% wskazuje na rozsądną konfigurację.

Według oficjalnych testów wydajności Zend, włączenie OPcache może zwiększyć szybkość wykonywania skryptów PHP nawet trzykrotnie i zmniejszyć użycie procesora o 50%.

To nie jest jakaś mistyczna teoria, to solidne dane.

Wnioski: Moje poglądy i kluczowe cytaty

Moim zdaniem OPcache jest jak „turbosprężarka” dla strony internetowej. Bez niej PHP jest jak samochód bez turbosprężarki, który jeździ wolno i marnuje paliwo.

Optymalizacja OPcache to nie tylko kwestia techniczna, ale także strategiczny wybór dla funkcjonowania witryny.

Ponieważ szybkość równa się współczynnikowi konwersji, a wydajność równa się konkurencyjności.

Kluczowy cytat: Przyszłość stron internetowych nie leży w tym, jak wyszukany jest ich kod, ale w tym, jak szybko potrafią reagować, że użytkownicy nie mają nawet czasu mrugnąć.

Dlatego przestańmy pozwalać serwerom marnować zasoby na nieefektywne pętle.

Zoptymalizuj swój HestiaCP OPcache już teraz i spraw, by Twoja strona internetowa działała sprawnie.

Czy chcesz, abym napisał najlepszy w swojej klasie szablon konfiguracji OPcache dla Twojego środowiska produkcyjnego, który następnie będziesz mógł bezpośrednio skopiować i używać w pliku php.ini?

Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ Artykuł „Jak zoptymalizować OPcache w HestiaCP? Buforowanie kodu operacji i kompilacja kodu PHP, aby Twoja strona internetowa działała sprawnie” udostępniony tutaj może Ci się przydać.

Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-34197.html

Aby odblokować więcej ukrytych sztuczek🔑, zapraszamy do dołączenia do naszego kanału Telegram!

Udostępnij i polub jeśli Ci się podoba! Twoje udostępnienia i polubienia są naszą ciągłą motywacją!

 

发表 评论

Twój adres e-mail nie zostanie opublikowany. 必填 项 已 用 * 标注

Katalog artykułów
Przewiń do góry