Nginx to wysokowydajny serwer internetowy, który zwiększa ponad 40% najbardziej ruchliwych stron internetowych. Może wykonywać wiele procesów pracowników, w których każdy proces może obsługiwać dużą liczbę połączeń jednocześnie. Domyślne ustawienia Nginx działają dobrze; Jednak uzyskanie optymalnej wydajności czasami wymaga pewnego strojenia.
Dzięki następującym dyrektywom w Nginx możesz zoptymalizować wydajność serwera WWW, regulując liczbę Procesy pracownicze i obsługa Połączenia pracowników.
Co to są pracownicy w Nginx
pracownicy_connections to maksymalna liczba jednoczesnych połączeń, które może zarządzać każdym procesem pracowniczym. Chociaż 512 jest domyślną wartością pracownicy_connections W Nginx, Większość systemów nadal ma wystarczające zasoby, aby pomieścić wyższą wartość. Wartość pracownika_connection może być określona przez rozmiar serwera i charakter ruchu. Możesz także użyć metody testowania w tym celu.
Co to są produkty robotnicze w nginx
PROCESSESSES są używane do określenia całkowitej liczby procesów pracowniczych, które można jednocześnie odrodzić. Liczba produktów pracowników w Nginx jest domyślnie ustawiona na jeden. Wykonanie jednego procesu pracownika na rdzeń procesora działa idealnie, a także zalecamy skonfigurowanie go w ten sposób. Możesz jednak w niektórych przypadkach zwiększyć wartość pracownika_.
Jak korzystać z pracowników_prawnych w Nginx
W tej sekcji pokażemy, jak korzystać z pracowników i ustawić jego wartość w Nginx. W tym celu otwórz swój terminal, naciskając „Ctrl+alt+t”I wykonaj w nim poniższe polecenie:
$ sudo nano/etc/nginx/nginx.conf
To polecenie otworzy konfigurację Nginx w Nano Editor:
Twój plik konfiguracyjny Nginx „/etc/nginx/nginx.conf„Jakoś będzie wyglądać tak:
W nginx, pracownicy_connections Dyrektywa wskazuje liczbę osób obsługiwanych jednocześnie przez procesy pracownicze. Domyślna wartość dla pracowników_prawnych wynosi 768. Możemy jednak zmaksymalizować potencjał naszych pracowników. Aby to zrobić, wykorzystamy Ulimit polecenie, aby zobaczyć, jakie są ograniczenia podstawowe naszego systemu:
$ ulimit -n
Z powyższego wyjścia widać, że limity podstawowe istnieją jako „1024”W naszym systemie. Teraz dodamy naszą podstawową wartość limitu „1024”Jako liczba pracownicy_connections w wydarzenia blok. W ten sposób możemy również naprawić „Połączenia pracowników za mało" błąd:
wydarzenia
robotnik_connections 1024;
Jak używać pracowników_
PROCESSESSES Dyrektywa jest kręgosłupem nginx. Po podłączeniu naszego wirtualnego serwera z prawidłowym portem i IP, ta dyrektywa jest odpowiedzialna za poinformowanie liczby pracowników do odrodzenia. Jako standardowe ustawienia możesz wykonać jeden proces pracownika na rdzeń. Ustawienie dowolnej wartości powyżej jednej pozostawi z dużą ilością bezczynnych procesów w twoim systemie.
Możesz sprawdzić liczbę rdzeni w systemie, aby ustawić wartość pracowników_. Jeśli używasz 512 MB maszyna, wtedy będziesz mieć jeden rdzeń do użycia. Lepiej jest jednak najpierw potwierdzić liczbę rdzeni, a następnie ustawić wartość Processessess. Aby to zrobić, wykonaj poniższe podane polecenie w swoim terminalu, aby wyrzucić cpuinfo:
$ GREP procesor /proc /cpuinfo | WC -L
Teraz ustawimy wartość PROCESSESSES Do "1”W naszym pliku konfiguracyjnym Nginx:
robotnik_processes 1;
W Nginx „automatyczny”Jest domyślną wartością produkcji pracowników:
robotnik_processes auto;
Aby zapisać zmiany, które wprowadziłeś w „/etc/nginx/nginx.conf", naciskać "Ctrl+o”:
Teraz skorzystaj z „nginx„Polecenie z„-T„Opcja przetestowania pliku konfiguracyjnego i jego składni:
$ sudo nginx -t
Po przetestowaniu pliku konfiguracyjnego Nginx uruchom ponownie usługę Nginx, a wszyscy jesteście gotowi do pracy:
$ sudo systemctl restart nginx
Wniosek
W niewielkim czasie, Nginx stał się bardziej popularny niż inne dostępne serwery internetowe. Znaczącymi cechami, które przyczyniły się do jego sukcesu, to jego stabilność, wydajność i zdolność do obsługi ruchu internetowego. Istnieje wiele dyrektyw Nginx, które można dostroić, aby ją optymalizować. W tym poście nauczyłeś się Kim są pracownicy I Jak korzystać z pracowników_prawnych w Nginx. Ponadto wyjaśniliśmy również Nginx robotnik_proceses i ich użycie w Nginx.