Conas naisc chomhthráthacha a mhéadú in Apache

Sa lá atá inniu tagaim chun cainte leat arís faoi cheann de na seirbhísí gréasáin is mó a úsáidtear ar domhan: An freastalaí gréasáin Apache2.

Is ábhar é ar labhair go leor uaireanta, ach anois tagaim chun insint duit faoi ghné eile le cur san áireamh leis an tseirbhís seo: Teorainn na nasc comhuaineach. Is cuma má tá spásárthach an-bhunúsach nó spásárthach againn le próiseálaí i7 agus 32 GB de reithe ...

Beidh teorainn na nasc comhuaineach mar an gcéanna i gcónaí mura ndéanaimid bearta iomchuí, rud a chiallaíonn más mian linn go mbeadh go leor daoine ceangailte ag an am céanna, ní amháin go mbeidh crua-earraí maithe ag teastáil uainn, ach cumraíocht mhaith freisin.

Sa chás seo ní gá aon rud a shuiteáil, tá gach rud bunaithe ar choincheapa simplí nach mór a chur san áireamh chun apache a chumrú; coincheapa a chaithfidh a bheith an-soiléir sula dteastaíonn uait aon athruithe a dhéanamh.

apache2_logo

Is é an chéad rud le machnamh a dhéanamh air: Cén acmhainn atá ag m'fhoireann? Cé mhéad nasc comhuaineach is féidir le mo threalamh a thacú má chuirim i bhfeidhm é a oiread agus is féidir? Braitheann sé seo go léir ar fhachtóir amháin; RAM (Cuimhne Rochtana randamach).

Is mó an RAM, is mó líon na nasc, cé nach bhfuil aon luach seasta ann (is é sin, cliaint X do gach reithe X), is é sin an fáth go bhfuil sé tábhachtach ar dtús roinnt ríomhanna beaga a dhéanamh ar ár bhfreastalaí gréasáin, leis an d’fhonn eolas a bheith againn ar ár dteorainneacha.

Is é an chéad rud ba chóir duit a bheith ar eolas agat ná an méid RAM a itheann gach nasc le Apache ar an meán, ós rud é go gceapann gach nasc a bhunaítear tomhaltas áirithe RAM sa chóras ... Is léir nach n-itheann gach nasc an reithe céanna, a chaithfeadh duine a dhéanamh meáin ... Is féidir é seo go léir a fháil leis an ordú seo a leanas:

ps -ylC apache2 --sort: rss | awk '{SUM + = $ 8; I + = 1} DEIREADH {print SUM / I / 1024} '

Léireofaí an toradh a gheofar i meigibheart agus d’fhéadfadh sé a bheith éagsúil ag brath ar líon na nasc gníomhach, an cineál leathanaigh a ndéantar rochtain orthu, srl ... Ar an gcúis seo tá sé inmholta an tástáil a dhéanamh le cluaisíní éagsúla ar oscailt; gach ceann acu ag taispeáint ábhar difriúil más féidir. I mo chás, mar shampla, ba é 9.5458 an toradh, agus dá ndéanfaimis é a shlánú suas go dtí an barr 10 MB RAM a chaitear ar an meán in aghaidh an cheangail.

Tá sé tábhachtach freisin go mbeadh a fhios agat cé mhéid RAM a ídíonn an chuid eile de na próisis atá gníomhach sa chóras, ós rud é nach í an tseirbhís gréasáin an t-aon cheann a ritheann sa chóras oibriúcháin agus is gá cuimhne RAM saor in aisce a fhágáil ar an bhfreastalaí ionas gur féidir léi a fhorghníomhú an chuid eile de na tascanna. Is féidir é seo a fháil leis an ordú a thaispeántar thíos:

ps -N -ylC apache2 --sort: rss | awk '{SUM + = $ 8} DEIREADH {print SUM / 1024}'

Léireofaí an toradh a gheofar i meigibheart freisin, agus thaispeánfadh sé dúinn go beacht an méid RAM a ídíonn an chuid eile de na próisis; i mo chás 800 MB. Leis an bhfaisnéis seo d’fhéadfaimis ríomh ginearálta a dhéanamh ar líon na nasc comhuaineach a d’fhéadfadh a bheith againn; Ríomh mé go bhfaighimis trí oibríocht an-simplí.

(RAMTOTAL - RAM_RESTOPROCESOS) / RAM_POR_CONNEXIÓN

Agus an fhoirmle seo idir lámha againn, samhlaímid go bhfuil ríomhaire againn le 4 GB RAM, is é sin 4096 MB agus gur léirigh ár ríomhaire na torthaí thuasluaite; bheadh ​​an ríomh:

(4096 - 800) / 10 = 329 nasc comhuaineach

Is í an fhadhb leis an ríomh seo ná go bhfuil ceann ró-mhór, ós rud é go n-íosfadh sé an RAM go léir (ag déanamh babhtáil ar an bhfreastalaí) agus freisin, i gcás go mbeadh bunachar sonraí aige, mar shampla MySQL nó aon cheann eile, d’ólfadh na naisc leis RAM freisin , mar sin d’fhéadfaí an uimhir a gheofar a cháiliú mar uimhir útóipeach. Dá bhrí sin, d’fhonn an chuimhne a shaoradh do phróisis bhreise a d’fhéadfadh a bheith ann agus machnamh a dhéanamh freisin ar an bhféidearthacht go ndéantar naisc le bunachar sonraí a fhorghníomhú, laghdóimis líon na nasc le 250.

Anois go bhfuil an líon uasta nasc comhuaineach againn, bheadh ​​orainn Apache a ullmhú chun an uimhir seo a fháil, a dhéantar i gcomhad cumraíochta an ghlao seo apache2.conf, a óstáiltear i / etc / apache2.

Leanann an comhad atá i gceist struchtúr bunaithe ar modúil, gach ceann acu lena ainm comhfhreagrach, ach ní bheadh ​​suim againn ach i gceann acu, a bhfuil a ainm  mpm_prefork_module. Tá na sonraí seo a leanas sa mhodúl atá i gceist de réir réamhshocraithe:

StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0

Tá sraith paraiméadair an-tábhachtach sa mhodúl seo, cé go bhfuil ceann acu a mbeadh spéis ar leith againn ann, ar a dtugtar Maxclients. Sonraíonn an paraiméadar seo an líon uasta nasc comhuaineach agus ba cheart é a mhodhnú go 250.

Mionsonra amháin atá le coinneáil i gcuimhne ná nuair a shonraítear luach seachas an réamhshocrú sa pharaiméadar sin, is gá ceann eile a chur leis níos mó díreach roimh an gceann seo. Tugtar an paraiméadar seo ServerLimit agus socraíonn sé teorainn na nasc a d’fhéadfadh an freastalaí a “shealbhú” fiú nuair atá sé lasmuigh den teorainn.

Caithfidh an paraiméadar ServerLimit a bheith beagán níos airde i gcónaí ná MaxClients agus anseo, toisc nach bhfuil mórán spáis ann chun ainliú a dhéanamh, teorainn de 270. Chuirfeadh sé seo cuma mhaith ar an modúl:

StartServers 5 MinSpareServers 5 MaxSpareServers 10 ServerLimit 270 MaxClients 250 MaxRequestsPerChild 0

Anois ní bheadh ​​de dhíth ach seirbhís Apache a atosú ag úsáid an ordaithe: 

/etc/init.d/apache2 atosú

Leis seo d’fhéadfaimis taitneamh a bhaint as ár bhfreastalaí gréasáin optamaithe cheana féin.

Beannachtaí.


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

21 trácht, fág mise

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.

  1.   zetatino a dúirt

    Go raibh maith agat as an bpost!

    1.    Drassill a dúirt

      Tá áthas orm go raibh sé úsáideach duit.

      Beannachtaí.

  2.   Miguel Angel a dúirt

    Tá bealach ann braisle a dhéanamh le Apache agus dhá fhreastalaí, an bhféadfá a mhíniú conas a oibríonn sé?

    1.    Drassill a dúirt

      Cé gur léigh mé teoiric éigin faoi, níor chuir mé i bhfeidhm riamh é ar chleachtadh. Ina ainneoin sin, b’fhéidir go dtabharfaidh an t-alt seo roinnt treorach duit maidir leis seo, cé go ndeirim arís nach bhfuair mé an deis é a chur i ngníomh:

      http://www.muspells.net/blog/2011/04/alta-disponibilidad-con-apache2-y-heartbeat-en-debian-squeeze/

    2.    Eduardo Jalil a dúirt

      d’iarr tú tamall, mura ndearna tú réiteach; Tá scéim chothromaíochta agam le tríú páirtí a fheidhmíonn mar chóras comhad, díríonn tú na fillteáin atá in var / www / html / (i mo chás) ar an gcóras comhad, mar sin roinneann siad an fhaisnéis chéanna, agus b’fhéidir go mbeidh ip fíorúil uait a fhreagróidh agus atreorú chuig ips na n-apaches, chuige seo is féidir leat haproxy a áitiú agus más mian leat é a bheith ar fáil go hard is féidir leat coimeádach a chomhtháthú i gcás go dtitfidh ceann amháin, leanann an ceann eile ag freagairt, nó freisin má tá fearann ​​agat cheana féin don iarratas, is féidir leat cothromaíocht a dhéanamh le punt ag déanamh cúltacaí don dá fhreastalaí, i gcásanna ar leith cosúil le moodle nó feidhmchláir áirithe a nascann le bunachar sonraí i mysql, bheadh ​​ort úsáideoir a chruthú in aghaidh an fhreastalaí app a dhíríonn ar an mbunachar sonraí céanna.

  3.   shamaru a dúirt

    Go raibh míle maith agat as an bpost, tá tú ceart go leor, is é an reithe an ríomh príomhúil, cé go samhlaím go ríomhtar freisin an líon uasta próiseas is féidir lenár bpróiseálaí a láimhseáil (ar ndóigh, ríomh an phríomhchuimhne a dhéanamh ar dtús) agus conas a dháilfí an diosca. crua (Deighiltí samplacha / var = 1TR).

    1.    Drassill a dúirt

      Tá an ceart agat; tá gach rud tábhachtach, cosúil le rialú teochta i measc rudaí eile. Is léir gur féidir le próiseálaí cumhachtach líon níos mó tascanna a dhéanamh ag an am céanna le héifeachtacht mhór, ach ba é cuspóir an phoist seo tábhacht RAM a mhíniú maidir le líon na nasc comhuaineach.

      Bealach maith chun na fachtóirí seo go léir a rialú agus féachaint an bhfuil ár bpróiseálaí sáithithe nó mura bhfuil mórán RAM saor in aisce againn, is ea trí script bash a úsáid. B’fhéidir go mbeidh an post seo a rinne mé cúpla lá ó shin suimiúil duit, a fhágfaidh mé tú sa nasc seo a leanas; Is monatóireacht dhomhanda é ach d’fhéadfadh sé a bheith suimiúil do dhuine:

      http://bytelearning.blogspot.com.es/2015/07/controlando-la-salud-del-equipo-con-bash.html

      Maidir is

  4.   Sergio S. a dúirt

    Nóta an-mhaith, go raibh míle maith agat!

    1.    Drassill a dúirt

      Go raibh míle maith agat! Tá súil agam gur éirigh leat leas a bhaint as.

  5.   clown a dúirt

    Níor mhaith liom a bheith i mo gheansaí ...
    … Ach trí líon na nasc a mhéadú nach bhfágann tú níos leochailí ó ionsaí DDoS?

    1.    Drassill a dúirt

      Ní ceist chiúin chiúin í. Is í an fhírinne ná, trí líon na nasc comhuaineach a mhéadú, go neartóimid Apache go páirteach i gcoinne ionsaithe DDOS, toisc go gcaithfidh tú a chur san áireamh gurb é líon na nasc comhuaineach uasta a bhunaítear ar an bhfreastalaí ná líon na nasc uasta iomlán, ní iad siúd a thagann uathu úsáideoir aonair. Mar sin, cé nach bhféadfaimis ach 150 nasc comhuaineach a thacú ag an tús (cibé an naisc ó fhoinse dlisteanach iad nó nach ea) anois is féidir linn brath ar an oiread agus a thacaíonn ár bhfreastalaí, ag éileamh go mbeidh líon níos mó nasc ag an am céanna gan seirbhís. Ar ndóigh, ní bealach é chun an líon uasta nasc a mhéadú chun tú féin a chosaint ar an gcineál seo ionsaithe, ach ina ionad sin bheadh ​​ort beartais balla dóiteáin a chur i bhfeidhm. Mar shampla, má tá an tseirbhís gréasáin a theastaíonn uait a chur faoi lé an idirlín, beart slándála a d’fhéadfaí a chur i bhfeidhm ná na línte seo a chur lenár mballa dóiteáin:

      iptables -A INPUT -p tcp –syn –dport 80 -m connlimit –connlimit-upto 10 -m state –state NEW -j ACCEPT

      iptables -A INPUT -p tcp –dport 80 -m state –state BUNAITHE, GAOLMHARA -j ACCEPT

      iptables -A INPUT -p tcp –dport 80 -j DROP

      1.    clown a dúirt

        Ceann de na tréithe a bhaineann le hionsaithe DDoS ná gur féidir le hionsaitheoir a thaispeáint go gcuireann sé paicéid ó threonna difriúla, rud a choisceann sreabhadh na bpaicéad ó theacht amháin.

    2.    Drassill a dúirt

      Tá an ceart agat sa chiall nach bhfuil balla dóiteáin cosúil leis an gceann a bhunaigh mé an-éifeachtach i gcoinne ionsaí DDOS, ós rud é go dtagann sé ó fhoinsí éagsúla. Fós féin, is fearr líon na nasc a theorannú go 10 do gach ceann de na foinsí seo seachas gan teorainn a bheith leo, ionas go mbeidh gach foinse in ann céad nasc nó níos mó a bhunú.

      Cibé scéal é, is í trealamh na ceiste gur mó an nasc comhuaineach a thacaíonn an freastalaí leis, is deacra a bheidh sé é a scriosadh le hionsaí DDOS, rud a d’fhágfadh go mbeadh sé níos deacra d’ionsaitheoir an leathanach a bhualadh síos.

      Beannachtaí.

  6.   eliotime3000 a dúirt

    Go maith. Ar aghaidh anois leanaim ar aghaidh le NGINX ar mo shuíomh ionas nach ndéanfaidh mé an VPS atá agam a chéasadh.

  7.   Bruno cascio a dúirt

    Post maith @Drassill!

    Theastaigh uaim cur le rud éigin níos staidrimh b’fhéidir ná an chumraíocht.
    Cé gurb é an bealach is éasca agus is gasta chun an paraiméadar tomhaltais a ríomh leis an meán, b’fhéidir go bhféadfaimis a bheith níos déine agus an “airmheán” a úsáid in ionad an “mheán”. Cad a shábháilfeadh sé dúinn? Go n-imeoidh na huimhreacha ar eagla go gcaitheann nasc a lán cuimhne. Mar shampla, is dócha gurb iad na cliaint seo a leanas a ídíonn na luachanna seo a leanas, san aonad atá uathu le cuimhne (KB, MB, MiB, srl):

    10, 15, 150, 5, 7, 10, 11, 12

    Thabharfadh an meán thart ar ~ 30

    Agus seo toisc go bhfuil deireadh an-mhór againn (150), agus tá na ríomhanna craiceáilte. Is éard atá san airmheán na sonraí seo a ordú, líon na samplaí a roinnt ar 2 (ár n-ionad) agus ansin uimhir an tsuímh sin a fháil. Leis seo bheadh ​​rud éigin mar seo againn

    5, 7, 10, 10, 11, 12, 15, 150

    Mar sin bheadh ​​an meán againn: 8/2 = 4 is é sin ~ 10

    Anseo, feiceann tú, is cuma cé chomh craiceáilte is a d’fhéadfadh an mhór a bheith, tabharfaidh sé luach níos réadúla dúinn i gcónaí. Má chuireann muid custaiméir leis a itheann 200, is é 11 ár n-airmheán, agus féadfaidh an meán dul go …….

    Níl ann ach ranníocaíocht, agus tá sé an-díospóireachta, mar gheall ar na naisc ní dhéantar é a sciúradh.

    Hug daoine linuxera 🙂

  8.   Carlos a dúirt

    Dia duit, bhí fadhb agam ar mo fhreastalaí tiomnaithe, agus is é sin gach uair a théann líon thart ar 250 duine ar líne, de réir google Analytics i bhfíor-am, is cosúil go dtitfidh mo fhreastalaí as agus éiríonn an nasc mall go dtí go dtiteann sé an nasc leis an suíomh Gréasáin agus ní uaslódálann sé riamh níos mó ná an líon úsáideoirí sin ar líne, ach nuair a fheicim feidhmíocht an fhreastalaí tiomnaithe atá reithe 8gb taispeánann sé 10% den úsáid, an cpu: 5% den úsáid agus an diosca crua i: 1.99 % den úsáid.
    An féidir leat cabhrú liom? Ní féidir liom a fháil amach cad atá le déanamh, an é an réiteach seo a dhéanamh?

    1.    Drassill a dúirt

      Carlos maith.

      Tá an fhadhb a ndéanann tú cur síos uirthi an-choitianta nuair nach mbíonn an freastalaí ullmhaithe i gceart. Is dócha go nglacfaidh do fhreastalaí le líon i bhfad níos lú de naisc chomhuaineacha agus nuair a shroichfidh sé 250 nasc beidh sé tuairteála. Tar éis an lámhleabhair ba cheart go mbeifeá in ann an fhadhb a réiteach, ach má tá bunachar sonraí agat ar an bhfreastalaí sin bheadh ​​ort an bunachar sonraí sin a bharrfheabhsú.

      Beannachtaí.

      1.    Carlos a dúirt

        Drassill, rinne mé an chumraíocht a luaigh tú agus bhí sé sásúil, inné shroich mé 280 úsáideoir ar líne agus níor chlis ar an bhfreastalaí, táim an-sásta leis an toradh seo, agus ba mhaith liom an rud eile a deir tú liom an bunachar sonraí a bharrfheabhsú, ¿ Conas is féidir liom é seo a bhaint amach?

    2.    Drassill a dúirt

      Tá coincheap an bhunachar sonraí oscailte go leor; ní hionann úsáid mysql agus postgres (mar shampla). Ar ndóigh níl a fhios agam na bunachair sonraí go léir; Rinne mé iarracht mysql agus postgres, agus bheadh ​​méadú na nasc comhuaineach iontu seo bunaithe ar na naisc uas paraiméadar; dhéanfaí barrfheabhsú mysql in /etc/my.conf agus chaithfí paraiméadar na nasc max a athrú (i measc rudaí eile). Maidir le postgres ina ionad sin, tá alt agam ar mo bhlag a mhíníonn conas é a bharrfheabhsú a d’fhéadfadh a bheith úsáideach duit nó gur féidir leat é a úsáid mar thagairt do do bhunachar sonraí:

      http://bytelearning.blogspot.com.es/2016/02/postgresql-una-alternativa-mysql-en.html

      Beannachtaí.

  9.   Erickson vasquez a dúirt

    Dia duit, nuair a chaithim an chéad ordú, taispeánann sé luach 0. Cad a d’fhéadfadh a bheith ann?

  10.   Daniel Ojeda a dúirt

    Go raibh maith agat as an bpost seo.