Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

НГИНКС је популаран, бесплатан веб сервер отвореног кода. Подразумеване НГИНКС конфигурације су довољно добре да веб сервер ради.

Међутим, ако желите да користите НГИНКС у потпуности, потребно је да се играте са његовим конфигурационим датотекама и подесите параметре који ће оптимизовати перформансе сервера. Конфигурационе датотеке ћете пронаћи у /etc/nginx директоријум на Линук машини.

Шта је НГИНКС?

НГИНКС је модеран веб сервер који можете користити као медијски стример, маил сервер, обрнути прокси, балансирање оптерећења, кеш сервер и још много тога.

Користе га многи велики профили као што су ВМваре, ИБМ, Цисцо, Аппле, Мицрософт ЛинкедИн, Нетфлик, Фацебоок, Твиттер, итд., НГИНКС је надалеко познат по својим врхунским перформансама. Још једна предност коришћења НГИНКС-а је то што се лако конфигурише и учи.

Предуслови за подешавање НГИНКС перформанси на Линук-у

instagram viewer

Морате да испуните следеће захтеве пре него што почнете са НГИНКС конфигурацијама:

  1. НГИНКС сервер постављен и конфигурисан на Линук-у
  2. Основно разумевање НГИНКС-а и његових конфигурационих датотека

Ако испуњавате ове захтеве, спремни сте да подесите НГИНКС за оптималне перформансе. Хајде да видимо како то учинити.

1. Конфигуришите радне процесе у НГИНКС-у

НГИНКС архитектура се састоји од једног главног процеса и неколико радних процеса. Посао главног процеса је да процени конфигурацију и управља радницима. С друге стране, улога радног процеса је да се бави долазним захтевима и створи везу између клијента и сервера.

Вредност процеса је подешена на ауто подразумевано. Ово поставља број радних процеса једнак броју доступних ЦПУ језгара. Да бисте сазнали колико је ЦПУ језгара присутно у вашем систему, покрените следећу команду:

греп процесор /проц/цпуинфо | вц -л

Ако желите да повећате број радних процеса, потребно је да ово конфигуришете у НГИНКС конфигурационој датотеци.

Отворите датотеку помоћу нано:

нано етц/нгинк/нгинк.цонф

Да бисте конфигурисали више радних процеса, промените подразумевану вредност на максимални број доступних ЦПУ језгара у вашем систему.

2. Конфигуришите везе радника

Још један параметар који можете да измените да бисте побољшали перформансе НГИНКС-а су везе радника. Ово је максимални број ТЦП веза које сваки радни процес може истовремено да обради.

Већина система има подразумевану вредност од 512 веза, али многи савремени системи подржавају и већи број. Можете да проверите колико веза ваш систем подржава са:

улимит

Излаз ће бити максималан број подржаних веза. Затим можете модификовати воркер_цоннецтионс променљиву у НГИНКС конфигурационој датотеци ради побољшања перформанси.

3. Дозволи ГЗИП компресију у НГИНКС-у

НГИНКС користи ГЗИП за компресију и декомпресију датотека. Ако је омогућено у НГИНКС конфигурационој датотеци, можете да уштедите пропусни опсег и побољшате време учитавања веб локације када је веза спора.

Да бисте омогућили ГЗИП компресију, додајте следеће редове у НГИНКС конфигурациони фајл:

сервер {
гзип он;
гзип_вари он;
гзип_мин_ленгтх 10240;
гзип_прокиед истекао не-цацхене-продавницаприватни аутх;
гзип_типес тект/плаин тект/цсс тект/кмл тект/јавасцрипт апплицатион/к-јавасцрипт апплицатион/кмл;
гзип_дисабле "МСИЕ [1-6]\.";
}

4. Лимит Тимеоут Валуе у НГИНКС-у

Смањене вредности временског ограничења такође играју велику улогу у побољшању перформанси НГИНКС-а. Тхе одржи у животу везе смањују оптерећење процесора и мреже приликом отварања и затварања веза.

Можете да измените следеће параметре у конфигурационој датотеци да бисте ограничили временска ограничења:

хттп
{
цлиент_боди_тимеоут 12;
цлиент_хеадер_тимеоут 12;
кеепаливе_тимеоут 15;
сенд_тимеоут 10;
}

5. Подесите величину бафера

Такође можете да прилагодите НГИНКС бафере да бисте оптимизовали перформансе сервера. Ако је величина бафера прениска, онда ће НГИНКС писати у привремену датотеку која узрокује да се огромне И/О операције стално изводе.

Морате да подесите следеће параметре бафера да би НГИНКС функционисао на најбољи могући начин:

хттп
{
цлиент_боди_буффер_сизе 10К;
цлиент_хеадер_буффер_сизе 1к;
цлиент_мак_боди_сизе 8м;
ларге_цлиент_хеадер_буфферс 4 4к;
}

6. Онемогућите евиденцију приступа или омогућите баферовање евиденције приступа

Дневници троше велику количину простора на диску и ЦПУ/ИО циклуса који могу утицати на перформансе сервера ако евидентира сваки захтев.

Можете да онемогућите евиденцију приступа што ће уштедети мало простора на диску и обраду процесора. Да бисте онемогућили евиденцију приступа, додајте следећи ред у НГИНКС конфигурациону датотеку:

аццесс_лог офф;

Дневници су важни јер помажу у решавању проблема. Потпуно онемогућавање евиденције није добра пракса. У овом случају, можете омогућити баферовање евиденције приступа. Ово ће омогућити НГИНКС-у да баферује серију евиденција и да их истовремено упише у датотеку евиденције уместо да примењује различите операције евиденције на сваки захтев.

Додајте следећи ред у НГИНКС конфигурациони фајл да бисте омогућили баферовање евиденције приступа:

аццесс_лог/var/log/nginx/access.logглавнибуффер=16к

7. Подесите период кеширања статичког садржаја у НГИНКС-у

Садржај на веб локацији који остаје исти на свим страницама познат је као статички садржај. Кеширање овог садржаја омогућава његово постављање на локације које су лако доступне. Овај механизам смањује употребу пропусног опсега, омогућава брзу доступност и последично побољшава перформансе веб локације.

Када клијент затражи статички садржај, сервер ће послужити кеширану верзију садржаја. Додајте следеће редове у виртуелну датотеку хоста смештену у /etc/nginx/sites-available директоријум:

локација ~* \.(јпг|јпег|пнг|гиф|ицо|цсс|јс)$ {
истиче 90д;
}

Ова конфигурација ће кеширати датотеке 90 дана од последњег времена приступа прегледачу.

8. Омогућите отворени кеш датотека у НГИНКС-у

Такође можете да користите параметре отворене кеш меморије у НГИНКС конфигурационој датотеци да бисте побољшали њене перформансе. Ова директива омогућава да се дескриптор датотеке и често посећене датотеке кеширају на сервер.

Додајте следеће редове у хттп одељак у конфигурационој датотеци да бисте омогућили отворени кеш датотека:

хттп {
опен_филе_цацхе мак=1024 инацтиве=10с;
опен_филе_цацхе_валид 60с;
опен_филе_цацхе_мин_усес 2;
опен_филе_цацхе_еррорс он;
}

Извуците најбоље из НГИНКС-а тако што ћете модификовати његове конфигурационе датотеке

Добра пракса коју треба следити док мењате конфигурације је да се бавите једном поставком и тестирате је. Ако ради, пређите на следећу поставку. Ако не, увек можете да вратите конфигурацију на подразумевану вредност.

Модификовањем параметара конфигурисаних у НГИНКС конфигурационим датотекама као што су нгинк.цонф и датотеке виртуелног хоста, можете хаковати НГИНКС да бисте дали најбоље перформансе.