apache2 አፈጻጸምን ማሻሻል

ብዙ ሰዎች apache2ን እንደ የድር አገልጋይ ይጠቀማሉ። ሆኖም ግን ፣ ጥቂት ሰዎች የጣቢያው ገጽ የመጫኛ ፍጥነትን ፣ የስክሪፕቶችን ሂደት ፍጥነት (በተለይ php) እንዲሁም የሲፒዩ ጭነት መጨመር እና የ RAM መጠን መጨመርን በቀጥታ የሚነካውን አፈፃፀሙን ስለማሻሻል ያስባሉ።

ስለዚህ የሚከተለው መመሪያ ለጀማሪዎች (ብቻ ሳይሆን) ተጠቃሚዎችን መርዳት አለበት።
ከዚህ በታች ያሉት ሁሉም ምሳሌዎች በ Raspberry PI 3፣ Debian 9፣ Apache 2.4.38፣ PHP 7.3 ላይ ጥቅም ላይ ውለዋል።

ስለዚህ, እንጀምር.

1. ጥቅም ላይ ያልዋሉ ሞጁሎችን ማሰናከል

የመጀመሪያው ዘዴ የማይጠቀሙባቸውን ሞጁሎች በቀላሉ ማሰናከል ነው፡-

በአሁኑ ጊዜ ጥቅም ላይ የዋሉ ሞጁሎች ዝርዝር በትእዛዙ ሊታይ ይችላል-

apache2ctl -M

ሞጁሉን ለማሰናከል ትዕዛዙን ይጠቀሙ፡-

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

በዚህ መሠረት ሞጁሉን ለማንቃት ትዕዛዙ ጥቅም ላይ ይውላል-

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

በሚጠቀሙበት ጊዜ እባክዎ ልብ ይበሉ a2dismod, የሞጁሉ ስም በራሱ ሞጁል ያለ ቃል መፃፍ አለበት.

ለምሳሌ, በትእዛዝ ውፅዓት ውስጥ ከሆኑ apache2ctl -M አይተዋል ፕሮክሲ_ሞዱል, ከዚያ እሱን ለማሰናከል ትዕዛዙን መጠቀም አለብዎት - a2dismod ፕሮክሲ

ስርዓቱን በብዛት የሚጭኑት ሞጁሎች (ከግል ልምድ)፡-

  • ፒኤችፒ፣ Ruby፣ Perl እና ሌሎች ሞጁሎች ለተለያዩ የስክሪፕት ቋንቋዎች
  • SSL
  • እንደገና ጻፍ
  • CGI

ስለዚህ እነዚህን ሞጁሎች በማይፈልጉበት ጊዜ እነዚህን ሞጁሎች እንዲያሰናክሉ እመክራለሁ.

እንዲሁም ማንኛውንም ሞጁል ካሰናከሉ በኋላ ትዕዛዙን እንዲጠቀሙ እመክራለሁ - apache2ctl ማዋቀር, ጥቅም ላይ የዋሉትን የጣቢያዎች ውቅር የሚያረጋግጥ እና ማንኛውም አካል ጉዳተኛ ሞጁሎች ለእነሱ አስፈላጊ ከሆኑ ስህተትን ያመጣል.

2. MPM (ባለብዙ-ማስኬጃ ሞጁሉን) ይቀይሩ እና php-fpm ይጠቀሙ

በነባሪ, ከተጫነ በኋላ, apache2 MPM Prefork (1 ክር በ 1 ግንኙነት) ይጠቀማል, ይህም አፈፃፀሙን በእጅጉ ይቀንሳል, ነገር ግን መረጋጋት እና ደህንነትን ያሻሽላል.

ነገር ግን አፈፃፀሙን ለማመቻቸት የ MPM ሰራተኛን እንዲጠቀሙ እመክራለሁ, ይህም በአንድ ግንኙነት ብዙ ክሮች በአንድ ጊዜ እንዲጠቀሙ ያስችልዎታል.

እሱን ለማንቃት የሚከተሉትን ትዕዛዞች ተጠቀም።

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

ሆኖም ሰራተኛን ሲጠቀሙ ችግር ሊያጋጥሙዎት ይችላሉ። php7.3 ሞጁል በ Prefork ሞጁል ላይ የተመሰረተ ነው.

ይህንን ችግር ለመፍታት የ php7.3-fpm ሞጁሉን ይጫኑ፣ ይህም የ php ስክሪፕቶችን ለማስኬድ ይጠቅማል፡

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  //Включаем модуль и конфиг для него

php-fpmን መጠቀም በ apache2 ሂደት ጥቅም ላይ የሚውለውን RAM መጠን እንደሚቀንስ እና የ php ስክሪፕቶችን ሂደት በትንሹ እንደሚያፋጥነው ልብ ሊባል ይገባል።

3. ማጠቃለያ

ስለዚህ እንደዚህ ባሉ ቀላል ድርጊቶች አፈፃፀሙን ለማመቻቸት እና በማሽኑ ላይ ያለውን ጭነት ለመቀነስ ችለናል (በዚህ ጉዳይ ላይ RPI3).

በእርግጥ በመቶዎች የሚቆጠሩ ሌሎች የማመቻቸት አማራጮች አሉ፣ ለምሳሌ መጭመቅን ማንቃት (በእውነቱ ጠቃሚ ነው፣ ነገር ግን አብዛኛው አስቀድሞ በነባሪነት የነቃ ነው)፣ የMPM መለኪያዎችን (የማዋቀር ፋይሎችን) መለወጥ፣ HostnameLookupsን ማሰናከል፣ ወዘተ. ይህ ጽሑፍ በጣም የረዱኝን ነጥቦች ለማንፀባረቅ ሞከርኩ እና ሌሎችን እንደሚረዳ ተስፋ አደርጋለሁ።

ምንጭ: hab.com

አስተያየት ያክሉ