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