Optimization feidhmíochta Apache2

Úsáideann go leor daoine apache2 mar fhreastalaí gréasáin. Mar sin féin, is beag duine a cheapann faoi bharrfheabhsú a dhéanamh ar a fheidhmíocht, a théann i bhfeidhm go díreach go comhréireach ar luas luchtaithe leathanaigh an láithreáin, ar luas próiseála scripteanna (php go háirithe), chomh maith le méadú ar ualach LAP agus méadú ar an méid RAM a úsáidtear.

Mar sin, ba cheart go gcabhródh an lámhleabhar seo a leanas le tosaitheoirí (agus ní hamháin) úsáideoirí.
Baineadh úsáid as na samplaí go léir thíos ar Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3.

Итак, начнем.

1. Modúil neamhúsáidte a dhíchumasú

Is é an chéad mhodh ná modúil nach n-úsáideann tú a dhíchumasú:

Is féidir liosta na modúl a úsáidtear faoi láthair a fheiceáil leis an ordú:

apache2ctl -M

Chun an modúl a dhíchumasú, bain úsáid as an ordú:

a2dismod *название модуля*

Dá réir sin, chun an modúl a chumasú, bain úsáid as an ordú:

a2enmod *название модуля*

Tabhair faoi deara go nuair a úsáid a2dismod, ní mór ainm an mhodúil a scríobh gan an modúl focal féin.

Mar shampla, má tá tú in aschur an ordaithe apache2ctl -M chonaic seachfhreastalaí_modúl, ansin chun é a dhíchumasú ní mór duit an t-ordú a úsáid - seachfhreastalaí a2dismod

Is iad na modúil is mó a lódálann an córas (ó thaithí phearsanta):

  • PHP, Ruby, Perl agus modúil eile do theangacha éagsúla scriptithe
  • SSL
  • Athscríobh
  • CGI

Mar sin, i gcásanna nach bhfuil na modúil seo de dhíth ort, molaim na modúil seo a dhíchumasú.

Chomh maith leis sin, tar éis aon mhodúl a dhíchumasú, molaim an t-ordú a úsáid - configtest apache2ctl, a seiceálfaidh cumraíocht na suíomhanna a úsáideadh agus má bhí aon cheann de na modúil faoi mhíchumas riachtanach dóibh, ginfidh sé earráid.

2. MPM (Modúl Ilphróiseála) a athrú agus php-fpm a úsáid

De réir réamhshocraithe, tar éis a shuiteáil, úsáideann apache2 MPM Prefork (1 snáithe in aghaidh 1 nasc), rud a laghdaíonn feidhmíocht go suntasach, ach ag an am céanna a fheabhsaíonn cobhsaíocht agus slándáil.

Ach chun feidhmíocht a bharrfheabhsú, molaim MPM Worker a úsáid, a ligeann duit snáitheanna iolracha a úsáid in aghaidh an naisc.

Chun é a chumasú úsáidimid na horduithe seo a leanas:

a2dismod mpm_prefork  //Отключаем prefork
a2dismod php7.3  //Отключаем модуль php, который зависит от prefork
a2enmod mpm_worker  //Включаем worker

Mar sin féin, agus Worker in úsáid agat, seans go mbeidh fadhb agat mar gheall ar... Braitheann modúl php7.3 ar an modúl Prefork.

Chun an fhadhb seo a réiteach, déanaimis an modúl php7.3-fpm a shuiteáil, a úsáidfear chun scripteanna PHP a rith:

apt-get update && apt-get install php7.3-fpm  //Устанавливаем
systemctl enable php7.3-fpm && systemctl start php7.3-fpm  //Добавляем в автозагрузку и запускаем
a2enmod php7.3-fpm && a2enconf php7.3-fpm.conf  //Включаем модуль и конфиг для него

Is fiú a thabhairt faoi deara go laghdóidh úsáid php-fpm freisin an méid RAM a úsáideann an próiseas apache2 agus dlús a chur le próiseáil scripteanna PHP beagán.

3. Conclúid

Mar sin, le gníomhartha simplí den sórt sin bhíomar in ann feidhmíocht a bharrfheabhsú agus an t-ualach ar an meaisín a laghdú (sa chás seo RPI3).

Ar ndóigh, tá na céadta roghanna leas iomlán a bhaint eile, cosúil le comhbhrú a chumasú (rud atá i ndáiríre úsáideach, ach tá an chuid is mó cumasaithe cheana féin de réir réamhshocraithe), ag athrú socruithe MPM (comhaid cumraíochta), díchumasú HostnameLookups, etc., ach san Airteagal seo rinne mé iarracht machnamh Is iad seo na pointí is mó a chabhraigh liom, agus tá súil agam go gcabhróidh siad le daoine eile.

Foinse: will.com

Add a comment