Apache2 perficientur ipsum

Multi homines apache2 ut interretiali utuntur. Pauci tamen cogitant de optimizing eius effectibus, quae directe proportione afficit celeritatem paginarum situs onerantium, celeritas scriptorum processus (praesertim php), necnon incrementum in CPU onere et incremento in quantitate RAM adhibita.

Ita, manuales sequentes incipientes (et non solum) utentes adiuvare debent.
Exempla infra omnia adhibita sunt in Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3.

Sic lets 'satus.

1. inactivare insueta modules

Primus modus est simpliciter disables modulorum quibus non uteris:

Elenchus modulorum adhibitorum nunc apud mandatum spectari potest:

apache2ctl -M

Ut modulus disable, imperio utere:

a2dismod *Π½Π°Π·Π²Π°Π½ΠΈΠ΅ модуля*

Modulus igitur ut possit, utere imperio;

a2enmod *Π½Π°Π·Π²Π°Π½ΠΈΠ΅ модуля*

Lorem quod cum usura a2dismodmoduli nomen sine ipso verbo scribi debet.

Exempli gratia, si in output praecepti es apache2ctl -M vidit proxy_moduleergo ut possis uti praecepto - a2dismod procuratorem

Modi qui systema maxime onerant (ab experientia personali) sunt:

  • PHP, Ruby, Perl aliique moduli pro variis linguis scripturis
  • SSL
  • RESCRIBO
  • CGI

In casibus igitur in quibus his modulis non indigetis, hos modulos inactivare commendo.

Item, post cuiuslibet moduli inactivare, praecipio utendo imperio. apache2ctl configtestquae conformationem situum adhibitorum reprehendo et si quae modulorum debilium necessaria erant, errorem generabit.

2. Mutans MPM (Multi-Processing Module) et utens php-fpm

Defalta, post institutionem, apache2 utitur MPM Prefork (1 thread per 1 connexionem), quae signanter effectum reducit, sed simul stabilitatem et securitatem meliorem facit.

Sed ad perficiendum optimize, admoneo utendo MPM Opifice, quod te per nexus multiplices stamina uti sinit.

Ut ea utamur praeceptis;

a2dismod mpm_prefork  //ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ prefork
a2dismod php7.3  //ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ php, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ зависит ΠΎΡ‚ prefork
a2enmod mpm_worker  //Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ worker

Sed, cum usura thaumatur, ut perspiciatis unde omnis iste natus... php7.3 modulus ex Prefork modulus pendet.

Ad hanc solvendam quaestionem, moduli php7.3-fpm instituamus, qui ad scripta PHP currere debebit:

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  //Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ для Π½Π΅Π³ΠΎ

Notatu dignum est quod utens php-fpm etiam quantitatem RAM ab processu apache2 adhibitam reducere et leviter accelerare processum litterarum PHP.

3. conclusioni

Sic, cum tam simplicibus actionibus perficiendi optimize potuimus ac sarcinam in machinam reducere potuimus (in hoc casu RPI3).

Utique centum aliae optiones optimizationes exstant, sicut compressionem efficiunt (quae revera utilis est, sed maxime iam per defaltam factae), mutationes MPM occasus (limae figurationis), inactivare HostnameLookups, etc., sed in hoc articulo conati sunt. Haec sunt puncta quae me maxime adiuverunt, et spero alios adiuvaturos.

Source: www.habr.com