Ahoana ny fomba hampitomboana ny fifandraisana miaraka amin'i Apache

Androany aho tonga hiresaka aminao indray momba ny iray amin'ireo serivisy web be mpampiasa indrindra eto an-tany: Ny mpizara tranonkala Apache2.

Lohahevitra efa noresahina imbetsaka izy io, saingy izao dia tonga aho hilaza aminao momba ny fiasa iray hafa handraisana anjara amin'ity serivisy ity: Ny fetran'ny fifandraisana mifanentana. Tsy maninona na manana fototra lehibe na sambon-danitra miaraka amina processeur i7 sy ram 32 GB ...

Ny fetran'ny fifandraisana mifanentana dia hitovy foana raha tsy mandray fepetra mifanaraka amin'izany izahay, izay midika fa raha te hanana olona maro hifandray amin'ny fotoana iray isika dia tsy mila fitaovana tsara fotsiny fa mila fikirana tsara koa.

Amin'ity tranga ity dia tsy ilaina ny mametraka na inona na inona, ny zava-drehetra dia mifototra amin'ny hevitra tsotra izay tsy maintsy raisina mba hanamboarana apache; foto-kevitra izay tsy maintsy mazava tsara alohan'ny hanovana fanovana.

apache2_logo

Ny zavatra tokony hoeritreretina voalohany dia ny: Inona no fahaiza-manaon'ny ekipako? Firy ny fifandraisana mifampitohy azon'ireo fitaovana ampiasako raha manery azy araka izay tratra aho? Miankina amin'ny singa tokana izany rehetra izany; RAM (Memory fahatsiarovan'ny fidirana).

Arakaraka ny maha lehibe ny RAM no maha betsaka ny fifandraisana, na dia tsy misy sanda raikitra (izany hoe, mpanjifa X isaky ny X ram), izany no zava-dehibe indrindra amin'ny fanaovana kajy kely amin'ny tranokalanay, miaraka amin'ny ny hahafantarana ny fetrantsika.

Ny zavatra voalohany tokony ho fantatra dia ny habetsaky ny fahatsiarovana RAM no mandany antonony isaky ny fifandraisana amin'i Apache, satria ny fifandraisana rehetra napetraka dia toa fanjifàna RAM iray ao anaty rafitra ... Mazava ho azy fa tsy ny fifandraisana rehetra no mihinana ondrilahy iray ihany, izay tsy maintsy anaovana azy. haino aman-jery ... Izany rehetra izany dia azo atao amin'ny alàlan'ity baiko manaraka ity:

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

Ny valiny azo dia aseho amin'ny megabytes ary mety miovaova arakaraka ny isan'ny fifandraisana mavitrika, ny karazan'ireo pejy tafiditra, sns ... Noho izany, tsara ny manao ny fanandramana misokatra ny takelaka samihafa; ny tsirairay amin'izy ireo dia mampiseho atiny samy hafa raha azo atao. Raha ny ahy, ohatra, dia 9.5458 ny vokany, izay raha ahodinantsika hatrany ambony dia 10 MB Ny RAM dia lanin'ny salanisa isaky ny fifandraisana.

Zava-dehibe ihany koa ny fahafantarana ny habetsaky ny RAM lanin'ny sisa amin'ny fizotrany izay miasa ao amin'ny rafitra, satria tsy ny serivisy web irery no mandeha ao amin'ny rafitra fiasa ary ilaina ny mamela ny fahatsiarovana RAM maimaimpoana amin'ny mpizara mba hahafahany manatanteraka ny sisa amin'ireo asa. Azo atao izany amin'ny alàlan'ny baiko aseho etsy ambany:

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

Ny valiny azo dia aseho amin'ny megabytes ihany koa, ary hampiseho amintsika mazava tsara ny habetsahan'ny RAM lanin'ny sisa amin'ny fizotrany; raha ny amiko 800 MB. Amin'ity fampahalalana ity dia afaka manao kajy ankapobeny ny isan'ny fifandraisana mifanentana izay azontsika atao isika; Manisa aho fa amin'ny alàlan'ny fandidiana tsotra be no azontsika.

(RAMTOTAL - RAM_RESTOPROCESOS) / RAM_POR_CONNEXIÓN

Amin'ity paikady ity an-tanana, andao alao sary an-tsaina hoe manana solosaina manana RAM 4 GB isika, izany hoe, 4096 MB ary nampiseho ireo valiny voalaza etsy aloha ny solosaintsika; ny kajy dia:

(4096 - 800) / 10 = 329 fifandraisana miaraka

Ny olana amin'ity fikajiana ity dia ny iray loatra loatra, satria handany ny RAM rehetra (mahatonga ny serivera handevona swap) ary koa, raha sendra misy data, toy ny MySQL na hafa, ny fifandraisana dia mihinana ihany koa RAM, izay ahazoana isa mendrika utopiana ny isa azo. Noho izany, mba hanafahana ny fahatsiarovana ireo mety ho fizotrany fanampiny ary koa handinihana ny mety hisian'ny fifandraisana amin'ny base data dia hampihena ny isan'ny fifandraisana amin'ny 250.

Ankehitriny satria manana ny isan'ny fifandraisana mifanentana indrindra isika, dia tsy maintsy nanomana an'i Apache handray ity isa ity isika, izay atao ao anaty fisie fikirakirana an'ity antso ity apache2.conf, izay ampiantrano ao / sns / apache2.

Ny rakitra apetraka dia manaraka rafitra mifototra amin'ny Modules, samy manana ny anarany mifanentana aminy, fa ny iray amin'izy ireo ihany no hahaliana antsika, izay ny anarany dia  mpm_prefork_module. Ny modely resahina dia manana ireto data manaraka ireto amin'ny alàlan'ny default:

StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0

Ity modely ity dia manana andiana masontsivana tena ilaina, na dia misy aza ny iray amin'izany izay hahaliana antsika manokana, antsoina MaxClients. Ity masontsivana ity dia mamaritra ny isan'ny fifandraisana mifanentana indrindra ary tokony hovaina ho 250.

Ny antsipiriany iray tokony horaisina dia ny hoe rehefa misy sanda iray hafa ankoatry ny default dia voafaritra ao anatin'io fehezan-teny io dia ilaina ny manampy iray hafa alohan'ity iray ity fotsiny. Antsoina io fangalana io ServerLimit ary mametraka ny fetran'ny fifandraisana izay mety "hazon'ny" mpizara na dia ivelan'ny fetra aza.

Ny masontsivana ServerLimit dia tokony ho somary avo kokoa noho ny MaxClients ary eto, satria tsy misy toerana kely hanaovana hetsika, fetran'ny 270. Izany dia hahatonga ny mody ho toy izao:

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

Ankehitriny dia tsy ilaina intsony ny mamerina ny serivisy Apache amin'ny alàlan'ny baiko: 

/etc/init.d/apache2 hamerina

Amin'izay isika dia efa afaka nankafy ny mpizara tranonkala nohavaozina.

Fiarahabana.


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

21 hevitra, avelao ny anao

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka. Mitaky saha dia marika amin'ny *

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.

  1.   zetatino dia hoy izy:

    Misaotra amin'ny lahatsoratra!

    1.    Drassill dia hoy izy:

      Faly aho fa nahasoa anao izany.

      Fiarahabana.

  2.   Miguel Angel dia hoy izy:

    Misy fomba iray hivangongoana amin'i Apache sy mpizara roa, azonao atao ve ny manazava ny fomba fiasan'izy io?

    1.    Drassill dia hoy izy:

      Na dia efa namaky teoria momba an'io aza aho dia tsy mbola nampihariko tamin'ny fampiharana izany. Na izany aza, angamba ity lahatsoratra ity dia afaka manome tari-dalana anao amin'ity lafiny ity, na dia averiko ihany aza fa tsy nanararaotra nampihatra azy aho:

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

    2.    Eduardo Jalil dia hoy izy:

      efa nangataka kelikely ianao, raha tsy mamaha; Manana tetika fandanjalanjana miaraka amin'ny antoko fahatelo izay miasa toy ny rafitra rakitra ianao, atoronao amin'ny rafitra fisie ny lahatahiry izay ao amin'ny var / www / html / (raha ny amiko), ka mitovy ny mombamomba azy ireo, ary mety ho ianao mitaky ip virtoaly izay mamaly ary mamindra mankany amin'ny ips an'ny apache, noho izany dia azonao atao ny mandray haproxy ary raha tianao izany amin'ny fahafaha-manana betsaka dia azonao atao ny manambatra keepalive raha toa ka mianjera ny iray, ny iray kosa manohy mamaly, na koa raha efa manana ianao sehatra iray ho an'ny fampiharana, azonao atao ny mandanjalanja miaraka amin'ny pound manao backends amin'ny mpizara roa, ho an'ny tranga manokana toy ny moodle na ny rindranasa sasany izay mifandray amin'ny tahiry amin'ny MySQL, mila mamorona mpampiasa isaky ny mpizara fampiharana ianao izay manondro ny angon-drakitra mitovy .

  3.   shamaru dia hoy izy:

    Misaotra betsaka noho ny lahatsoratra, marina ny anao, ny ondrilahy no fikajiana voalohany indrindra, na dia mieritreritra aza aho fa manisa ny fatran'ny dingana farany azon'ilay mpanamory (mazava ho azy, manao voalohany ny fikajiana ny fahatsiarovana lehibe) ary ny fomba fizarana kapila mafy (Ohatra fisarahana / var = 1TR).

    1.    Drassill dia hoy izy:

      Marina ny anao; zava-dehibe ny zava-drehetra, toy ny fifehezana ny mari-pana ankoatry ny zavatra hafa. Mazava ho azy fa ny processeur mahery dia afaka manatanteraka lahasa maro kokoa miaraka amina fahombiazana lehibe, saingy ny tanjon'ity lahatsoratra ity dia ny hanazava ny maha-zava-dehibe ny RAM manoloana ny isan'ny fifandraisana miaraka.

      Fomba tsara hifehezana ireo lafin-javatra rehetra ireo ary hahitana raha tsy tototry ny mpamaky na raha tsy manana RAM maimaim-poana isika, dia amin'ny alàlan'ny fampiasana script bash. Angamba ity lahatsoratra nataoko andro vitsivitsy lasa izay momba azy dia mahaliana ho anao, izay avelako amin'ity rohy manaraka ity ianao; Fanaraha-maso eran-tany fa mety mahaliana olona iray:

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

      Reply with quote

  4.   Sergio S. dia hoy izy:

    Fanamarihana tena tsara, misaotra betsaka!

    1.    Drassill dia hoy izy:

      Misaotra betsaka! Manantena aho fa afaka nanararaotra izany ianao.

  5.   mpanao hatsikana dia hoy izy:

    Tsy te-ho adala aho ...
    … Fa amin'ny fampitomboana ny isan'ny fifandraisana dia tsy hamela anao ho mora tohina kokoa amin'ny fanafihana DDoS?

    1.    Drassill dia hoy izy:

      Tsy fanontaniana cretin mangina izany. Ny marina dia amin'ny fampitomboana ny isan'ny fifandraisana miaraka, manamafy ny ampahany amin'i Apache izahay amin'ny fanafihana DDOS, satria tsy maintsy jerenao fa ny isan'ny fifandraisana mitambatra indrindra napetraka ao amin'ny mpizara dia ny isan'ny fifandraisana ambony indrindra, fa tsy ireo avy any mpampiasa tokana. Noho izany, na dia teo am-piandohana aza izahay dia tsy afaka nanohana fifandraisana 150 fotsiny (na fifandraisana avy amina loharano ara-dalàna izany na tsia) ankehitriny dia afaka miantehitra amin'ny maro araka izay anohanan'ny mpizara anay izahay, ka mitaky fifandraisana marobe kokoa miaraka amin'izay tsy misy fanompoana. Mazava ho azy, ny fampitomboana ny isan'ny fifandraisana betsaka indrindra dia tsy fomba iray hiarovana amin'ny karazana fanafihana, fa kosa tokony hampiharina ny politika firewall. Raha ohatra ka hampiharihary amin'ny Internet ny serivisy Internet tianao, ohatra, ny fepetra fiarovana azo ampiharina dia ny fampidirana ireo andalana ireo amin'ny firewall misy antsika:

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

      iptables -A INPUT -p tcp –dport 80 -m fanjakana –ny fanjakana Niorina, mifandraika -j MANAIKY

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

      1.    mpanao hatsikana dia hoy izy:

        Ny iray amin'ireo mampiavaka ny fanafihana DDoS dia ny mpanafika iray afaka miseho mandefa fonosana amin'ny lalana maro samihafa, izay manakana ny fikorianan'ny fonosana tsy avy amin'ny lalana iray ihany.

    2.    Drassill dia hoy izy:

      Marina ny anao amin'ny heviny fa ny firewall toa ilay natsangako dia tsy dia mahomby amin'ny fanafihana DDOS, satria avy amin'ny loharano samihafa. Na izany aza, tsara kokoa ny mametra ny isan'ny fifandraisana hatramin'ny 10 isaky ny loharanom-pahalalana ireo toy izay tsy manana fetra, mba hahafahan'ny loharano tsirairay mametraka fifandraisana zato na mihoatra.

      Na izany na tsy izany, ny kitapom-panontaniana dia ny fifandraisan'ny serivera misimisy kokoa, vao mainka sarotra ny mandondona azy amin'ny alàlan'ny fanafihana DDOS, izay hanasarotra kokoa ny famoahan'ny pejy ny mpanafika .

      Fiarahabana.

  6.   eliotime3000 dia hoy izy:

    Tsara. Amin'izao fotoana izao dia manohy miaraka amin'ny NGINX ao amin'ny tranokalako aho mba tsy hampijaliana ny VPS ananako.

  7.   Bruno cascio dia hoy izy:

    Alefaso tsara @Drassill!

    Te hanana anjara amin'ny statistika angamba aho fa tsy ny fikirakira.
    Na dia ny fomba mora indrindra sy haingana indrindra amin'ny fanaovana kajy ny masontsivana fanjifana aza dia midika hoe midika izany fa mety ho hentitra kokoa isika ary hampiasa ny "mediana" fa tsy ny "mean". Inona no hamonjy antsika amin'izany? Miala ireo isa raha sendra nandany fahatsiarovana betsaka ny fifandraisana. Ohatra, alaivo an-tsaina hoe ireto mpanjifa manaraka ireto dia mandany ireto soatoavina manaraka ireto, ao anatin'ny singa fitadidiana tadiavin'izy ireo (KB, MB, MiB, sns):

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

    Ny salanisa dia hanome eo amin'ny ~ 30

    Ary izany satria manana faran'ny lehibe (150) isika, ary adala ny kajy. Ny mediana dia misy ny fandaminana ireo angon-drakitra ireo, mizara ny isan'ny santionany amin'ny 2 (ivonay) ary avy eo dia mahazo ny isan'io toerana io. Amin'ity dia hanana zavatra toa izany isika

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

    Ka ny tianay holazaina dia: 8/2 = 4 dia ny ~ 10

    Eto ianao dia afaka mahita fa na dia adala aza ny manao tafahoatra dia hanome lanja mitombina kokoa izany. Raha manampy ny mpanjifa mandany 200 isika, ny medianina dia 11, raha ny salanisa dia mety mankany …….

    Fandraisana anjara fotsiny izy io, ary azo iadian-kevitra tokoa, satria tsy mifandray amin'ny fifandraisana izany.

    Mamihina olona linuxera 🙂

  8.   Carlos dia hoy izy:

    Salama, nanana olana tamin'ny mpizara natokana ho ahy aho, ary isaky ny manakaiky ny olona manodidina ny 250 eo ho eo amin'ny Internet, araka ny google analytics amin'ny fotoana tena izy, dia nirodana ilay mpizara ahy ary lasa miadana ny fifandraisana mandra-pandatsany ny fifandraisana. ny tranokala ary tsy mampakatra mihoatra ny isan'ny mpampiasa an-tserasera mihitsy, fa rehefa hitako ny zava-bitan'ny mpizara natokana ho an'ny 8gb ram dia mampiseho 10% ny fampiasana, ny CPU: 5% ny fampiasana ary ny kapila mafy ao: 1.99% ny mampiasa.
    Afaka manampy ahy ve ianao? Tsy hitako izay hatao, ny fanaovana ireo dingana ireo ve no vahaolana?

    1.    Drassill dia hoy izy:

      Carlos tsara.

      Ny olana fararanao dia fahita matetika rehefa tsy voaomana tsara ny mpizara. Mety hanaiky fifandraisana kely dia kely kokoa ny mpizara anao ary rehefa mahatratra 250 izany dia hirodana. Amin'ny fanarahana ny boky torolàlana dia tokony ho afaka hamaha ny olana ianao, na dia manana tahiry an'io serivera io aza ianao, dia mila manatsara ihany koa izany tahiry izany.

      Fiarahabana.

      1.    Carlos dia hoy izy:

        Drassill, vitako ny fanaingoana noresahinao ary nahafapo izany, omaly aho nahatratra mpampiasa 280 an-tserasera ary tsy nianjera ny mpizara, faly be aho tamin'ity valiny ity, ary te hanao ilay zavatra hafa nolazainao ahy hanatsara ahy ihany koa aho ny tahiry, ¿Ahoana no hahatratrarako an'io?

    2.    Drassill dia hoy izy:

      Misokatra ny hevitra momba ny tahiry; ny fampiasana ny mysql dia tsy mitovy amin'ny postgres (ohatra). Mazava ho azy fa tsy haiko daholo ny tahiry; Nanandrana ny MySQL sy ny postgres aho, ary ny fampitomboana ireo fifandraisana miaraka amin'ireo dia miankina amin'ny masontsivana max fifandraisana; Ny fanatsarana ny mysql dia hatao ao amin'ny /etc/my.conf ary ny masontsivana fampifandraisana max dia tsy maintsy novaina (ankoatry ny hafa). Ho an'ny postgres kosa dia manana lahatsoratra ao amin'ny bilaogiko aho izay manazava ny fomba hanatsarana azy izay mety hahasoa anao na azonao ampiasaina ho referansa ho an'ny data-nao:

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

      Fiarahabana.

  9.   Erickson vasquez dia hoy izy:

    Salama, rehefa manipy ny baiko voalohany aho dia asehony ahy ny sanda 0. Inona izany?

  10.   Daniel Ojeda dia hoy izy:

    Misaotra anao noho ity lahatsoratra ity.