Sida loo kordhiyo isku xirnaanta isku midka ah Apache

Maanta waxaan u imid inaan kaala hadlo mar kale oo ku saabsan mid ka mid ah adeegyada ugu isticmaalka badan ee adduunka: Adeegga websaydhka Apache2.

Waa mowduuc marar badan laga hadlay, laakiin hadda waxaan u imid inaan kaaga warramo astaamo kale oo tixgelin siinaya adeeggan: Xadka isku xirnaanta isku mar. Macno malahan hadii aan heysano aasaas aad ufiican ama dayax gacmeed leh processor-ka i7 iyo 32 GB wan ...

Xadka isku xirnaanta isku mar waligiis wuxuu ahaan doonaa mid isku mid ah illaa aan ka qaadno talaabooyin ku haboon, taas oo macnaheedu yahay haddii aan rabno inaan dad badan isku xirnaano isla waqtigaas, kaliya uma baahnaan doonno qalab wanaagsan, laakiin sidoo kale qaabeyn wanaagsan.

Xaaladdan oo kale, looma baahna in wax la rakibo, wax walba waxay ku saleysan yihiin fikrado fudud oo ay tahay in lagu xisaabtamo si loo xakameeyo apache; fikradaha ay tahay inay si cad u muuqdaan ka hor inta aan la samayn wax isbeddel ah.

apache2_logo

Waxa ugu horreeya ee laga fikiro ayaa ah: Awood intee le'eg ayay kooxdaydu leedahay? Immisa iskuxir oo isku mar ah ayaa qalabkeygu taageeri karaa haddii aan ku qasbo sida ugu macquulsan? Waxaas oo dhami waxay kuxiran yihiin hal qodob; RAM (Memory Access Memory).

Markuu sii weynaado RAM, tirada isku xirnaanta ayaa sii badaneysa, in kasta oo aysan jirin qiime go'an (taasi waa, macaamiisha X ee rag kasta X), taasi waa sababta ugu horreyntii ay muhiim u tahay in la sameeyo xisaab yar oo ku saabsan adeegeena shabakadda, iyadoo si loo ogaado xadkayaga.

Waxa ugu horreeya ee ay tahay inaad ogaato waa inta RAM celcelis ahaan xiriir kasta oo Apache ah uu cuno, maaddaama xiriir kasta oo la aasaasay uu qeexayo xoogaa isticmaalka RAM-ka ah ee nidaamka ... Sida iska cad dhammaan iskuxirayaasha ma wada cunaan wan isku mid ah, oo midkood uu ku qasbanaan lahaa inuu sameeyo warbaahin ... Dhammaan tan waxaa lagu heli karaa amarka soo socda:

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

Natiijada la helay waxaa lagu matali doonaa megabayt waana ay ku kala duwanaan kartaa iyadoo ku xiran tirada isku xirnaanta firfircoon, nooca bogagga la helay, iwm ... Sidaa darteed, waxaa lagugula talinayaa inaad ku sameyso baaritaanka tab kala duwan oo furan; mid kasta oo ka mid ah oo muujinaya nuxur kala duwan haddii ay suurtagal tahay. Xaaladdayda, tusaale ahaan, natiijadu waxay noqotay 9.5458, taas oo haddii aan soo koobno ​​noqon lahayn 10 MB RAM wuxuu cunay isku celcelis isku xirkiiba.

Waxa kale oo muhiim ah in la ogaado inta RAM uu cuno inta ka hartay hababka ku firfircoon nidaamka, maaddaama adeegga shabakaddu uusan ahayn kan keliya ee ka shaqeeya nidaamka hawlgalka waana lagama maarmaan in looga tago xusuusta RAM-ka bilaashka ah server si ay u fuliso howlaha intiisa kale. Tan waxaa lagu heli karaa amarka hoose:

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

Natiijada la helay ayaa sidoo kale lagu meteli doonaa megabytes, waxayna ina tusi doontaa si hufan qadarka RAM-ka ee ay wada cunayaan howlaha intiisa kale; kiiskeyga 800 MB. Macluumaadkan waxaan ku sameyn karnaa xisaab guud oo ah tirada isku xirnaanta isku mar ee aan yeelan karno; Waxaan xisaabinayaa inaan ku heli doonno hawlgal aad u fudud.

(RAMTOTAL - RAM_RESTOPROCESOS) / RAM_POR_CONNEXIÓN

Anaga oo qaacidadan gacanta ku hayna, aan qiyaasno inaan haysanno kumbuyuutar leh 4 GB RAM, taas oo ah, 4096 MB iyo in kumbuyuutarkeenu muujiyay natiijooyinka kor ku xusan; xisaabtu waxay noqonaysaa:

(4096 - 800) / 10 = 329 isku xirnaanta isku mar

Dhibaatada ka jirta xisaabtan ayaa ah in midkood uu aad u daran yahay, maadaama uu cuni lahaa dhammaan RAM-ka (sameynta adeegsiga adeegsiga isku-beddelka) iyo sidoo kale, haddii ay dhacdo in la helo xog-ururin, sida MySQL ama wixii kale, isku xirnaanta ku xiran ayaa sidoo kale baabi'in doonta RAM, sidaas darteed lambarka la helay wuxuu u qalmi karaa lambar utopian ah. Sidaa darteed, si loo sii daayo xusuusta hababka suurtagalka ah ee suurtagalka ah iyo sidoo kale la tixgeliyo suurtagalnimada in isku xirnaanta xogta la fuliyo, waxaan yareyneynaa tirada isku xirnaanta 250.

Hadda oo aan haysanno tirada ugu badan ee isku xirnaanta isku-xirnaanta, waa inaan diyaarinno Apache si aan u helno lambarkan, kaas oo lagu sameeyo feylka qaabeynta wicitaankan apache2.conf, kaas oo lagu martigaliyo / iwm / apache2.

Faylka laga hadlayo wuxuu raacayaa qaab dhismeed ku saleysan cutubyada, mid kasta oo la mid ah magaceeda u dhigma, laakiin waxaan kaliya xiiseyneynaa midkood, oo magaciisu yahay  mpm_prefork_module. Module-ka su'aashu wuxuu leeyahay xogta soo socota asal ahaan:

StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0

Qaybtani waxay leedahay taxane taxane ah oo aad muhiim u ah, inkasta oo uu jiro mid iyaga ka mid ah oo si gaar ah noo xiiseyn doona, loona yaqaan Macaamiisha. Halbeegga wuxuu qeexayaa tirada ugu badan ee isku xirnaanta isku mar waana in wax laga beddelaa 250.

Mid ka mid ah faahfaahinta la tixgelinayo ayaa ah in marka qiime aan ahayn kan caadiga ah lagu qeexo cabbirka la sheegay, waxaa lagama maarmaan ah in lagu daro mid kale oo dheeraad ah KA HOR intaan kan. Halbeegga waxaa loo yaqaan Xadka Server wuxuuna dejiyaa xadka isku xirnaanta ee adeeguhu "qaban karo" xitaa marka uu ka baxsan yahay xadka.

Halbeegga ServerLimit marwalba waa inuu waxyar ka sarreeyaa MaxClients-ka iyo halkan, maaddaama ay jirto meel yar oo dhaqdhaqaaq ah, xadka 270. Tani waxay ka dhigi lahayd moduleka sidan:

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

Hadda waxay noqon laheyd oo kaliya lagama maarmaan in dib loo bilaabo adeegga Apache adoo adeegsanaya amarka: 

/etc/init.d/apache 2 dib u bilow

Tan waxaan horeyba ugu raaxeysan lahayn adeegeena shabakadda.

Thanks.


22 faallooyin, ka tag taada

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   zetatin dijo

    Waad ku mahadsan tahay boostada!

    1.    Qashin qubka dijo

      Waan ku faraxsanahay inaad ka heshay waxtar.

      Thanks.

  2.   Michelangelo dijo

    Waxaa jira waddo loo maro uruurinta Apache iyo laba server, ma sharxi kartaa sida ay u shaqeyso?

    1.    Qashin qubka dijo

      In kasta oo aan akhriyey aragtiyo ku saabsan, haddana weligey kuma dabakhin ku dhaqanka. Xitaa sidaa oo ay tahay, laga yaabee in maqaalkani ku siin karo xoogaa hagid ah oo ku saabsan arrintan, in kasta oo aan ku celiyo inaanan fursad u helin inaan ku dhaqmo:

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

    2.    Eduardo Jaliil dijo

      Waxaad codsatay waqti dheer, hadaadan xalin; Waxaan haystaa qorshe dheellitir ah oo dhinac saddexaad ah oo u shaqeeya sidii nidaam fayl ah, waxaad tilmaamaysaa fayllada ku jira var / www / html / (kiiskeyga) nidaamka faylka, sidaas darteed waxay wadaagaan macluumaad isku mid ah, waana suuragal waxaad ubaahantahay ip meeris ah oo kajawaabaaya una weecinaya ips of apaches, tan waxaad kuheli kartaa haproxy hadaad uhesho helitaan sare waxaad kudhefan kartaa haynta hadii mid dhaco, kankale sii wado jawaab celinta, ama waliba hadaad horeyba laheyd domain u ah arjiga, waad isku dheelitiri kartaa rodol dib u celinta labada server, kiisaska gaarka ah sida moodle ama barnaamijyo gaar ah oo ku xiraya database-ka mysql, waxaad u abuuri laheyd isticmaale halkii adeeg ee barnaamijka oo tilmaamaya isla database-ka .

  3.   shamaru dijo

    Aad baad ugu mahadsantahay boostada, gabi ahaanba waad saxantahay, wanku waa xisaabinta koowaad, in kastoo aan qiyaasayo inaan sidoo kale xisaabinayno tirada ugu badan ee geedi socodka ee processor-kaygu wax ka qaban karo (dabcan, marka hore sameynta xisaabinta xusuusta ugu weyn) iyo sida diskiga loogu qaybin doono si adag (Tusaale partitions / var = 1TR).

    1.    Qashin qubka dijo

      Waad saxantahay; wax waliba waa muhiim, sida xakamaynta heerkulka iyo waxyaabo kale. Sida iska cad processor-ku awood badan wuxuu fulin karaa tiro badan oo hawlo ah isla mar ahaantaana waxqabad weyn, laakiin ujeedada qoraalkan waxay ahayd in la sharaxo muhiimadda RAM ee la xiriirta tirada isku xirnaanta isku mar.

      Hab wanaagsan oo loo xakameeyo arrimahan oo dhan oo loo arko haddii processor-keena aanu buuxsamin ama haddii aan haysanno RAM yar oo bilaash ah, waxay noqonaysaa iyadoo la adeegsanayo qoraal bash ah. Waxaa laga yaabaa in qoraalkan aan maalmo ka hor ka sameeyay ee ku saabsan uu adiga xiiso kuu yeelan doono, kaasoo aan kaaga tagayo xiriirka soo socda; Waa kormeer caalami ah laakiin waxay xiiso u yeelan kartaa qof:

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

      Salaan

  4.   Sergio S. dijo

    Ogeysiis aad ufiican, aad baad u mahadsantahay!

    1.    Qashin qubka dijo

      Aad baad u mahadsantahay! Waxaan rajeynayaa inaad awood u yeelatay inaad ka faa'iideysato.

  5.   sida saxda dijo

    Ma doonayo inaan noqdo qof caajis ah ...
    Laakiin markaad kordhiso tirada isku xirnaanta miyaanad uga tagin inaad u nuglaato weerarka DDoS?

    1.    Qashin qubka dijo

      Maaha su'aal aamusnaan ah. Runtu waxay tahay iyadoo la kordhinayo tirada isku xirnaanta isku mar, waxaan qeyb ahaan xoojineynaa Apache oo ka dhan ah weerarada DDOS, maxaa yeelay waa inaad tixgelisaa in tirada isku xirnaanta ugu badan ee isku mar lagu aasaasay serverka ay tahay tirada guud ee isku xirnaanta ugu badan, ee aan ahayn kuwa ka imanaya hal isticmaale. Sidaa darteed, markii ugu horreysay waxaan kaliya taageeri karnaa isku xirnaanta 150 isku mar (haddii ay yihiin isku xirnaan laga helo ilo sharci ah iyo haddii kale) hadda waxaan isku halleyn karnaa inta badan ee adeegeena uu taageerayo, oo u baahan tiro badan oo isku xirnaanta isla waqtigaas inaan ka maqnaanno adeeg. Sida iska cad, kordhinta tirada ugu badan ee isku xirnaashaha ma ahan waddo looga gaashaanto weerarada noocan ah, laakiin halkii loo baahnaan lahaa in la hirgaliyo siyaasadaha gidaarka. Haddii, tusaale ahaan, adeegga shabakadda ee aad rabto inaad geliso ay ka muuqato internetka, tallaabo amni oo la hirgelin karo ayaa noqonaysa ku darista khadadkaas darbigayaga:

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

      iptables -A GARGAAR -p tcp –dport 80 -m state –state DHISMAY, LA XIRIIR -j AQBAL

      iptables -QURBAHA -p tcp –dport 80 -j DROP

      1.    sida saxda dijo

        Mid ka mid ah astaamaha lagu garto weerarada DDoS ayaa ah in weeraryahan u muuqan karo inuu baakado ka diro dhowr jiho oo kala duwan, taas oo ka hortageysa qulqulka baakadaha inay ka timaado kaliya hal jiho.

    2.    Qashin qubka dijo

      Waad ku saxsan tahay macnaha ah in darbiga sida tan aan dhigay uusan aheyn mid aad waxtar ugu leh weerarka DDOS, maadaama ay ka timid ilo kala duwan. Sidaas oo ay tahay, waxaa ka wanaagsan in lagu xaddido tirada isku-xidhka 10 mid kasta oo ka mid ah ilahaas halkii aanad xad u lahayn, si ay il kasta u aasaasto boqol isku-xirnaanta ama ka badan.

      Sikastaba xaalku ha ahaadee, xirmada su'aasha ayaa ah in isku xirnaanta isku xirnaanta ee adeegaha ay taageerto, way ka sii dhib badnaan doontaa in lagu rido iyada oo la adeegsanayo weerar DDOS ah, taas oo ka dhigeysa mid aad u adag in bogga lagu soo tuuro weeraryahan. .

      Thanks.

  6.   Waqti dheer 3000 dijo

    Wanaagsan Haatan waxaan kusii wadaa NGINX goobtayda si aanan u jirdilin VPS-ka aan haysto.

  7.   Bruno cascio dijo

    Post wanaagsan @Drassill!

    Waxaan doonayay inaan wax ku darsado wax laga yaabo in tirakoobka ka badan yahay qaabeynta.
    In kasta oo habka ugu fudud uguna dhaqsaha badan ee loo xisaabiyo qiyaasta adeegsiga ay tahay mid dhexdhexaad ah, waxaa laga yaabaa inaan ka sii adkaanno oo aan u adeegsanno "dhexdhexaadka" halkii aan ka isticmaali lahayn "celceliska". Maxaa ina badbaadin lahaa? In lambarradu ay baxayaan haddii xiriir uu baabi'iyo xusuus badan. Tusaale ahaan, ka soo qaad in macaamiisha soo socota ay isticmaalaan qiimayaasha soo socda, qeybta xusuusta ay rabaan (KB, MB, MiB, iwm):

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

    Celcelis ahaan wuxuu ku dhowaad siin doonaa ~ 30

    Tanina waxay tahay maxaa yeelay waxaan leenahay dhammaad aad u ballaaran (150), iyo xisaabinta ayaa waalan. Dhexdhexaadku wuxuu ka kooban yahay dalbashada xogtan, u qaybinta tirada shaybaarka 2 (xarunteena) ka dibna la helo tirada booskaas. Iyada oo tan waxaan lahaan laheyn wax sidan oo kale ah

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

    Marka celceliskayagu wuxuu noqonayaa: 8/2 = 4 oo ah ~ 10

    Halkan waxaad ku arki kartaa in si kasta oo ay u waalan tahay xad dhaafka ah, ay had iyo jeer ina siin doonto qiime macquul ah. Haddii aan ku darno macmiil isticmaalaya 200, dhexdhexaadkeennu wuxuu noqonayaa 11, halka celceliska laga yaabo inuu gaaro …….

    Kaliya waa tabarucaad, waana mid aad looga doodi karo, maxaa yeelay isku xirka lama kala qaadin.

    Hug dadka linuxera 🙂

  8.   Carlos dijo

    Waad salaaman tahay, waxaan dhibaato ku qabay server-kayga gaarka ah, waana markasta oo tirada kudhowaad 250 qof ay ku soo dhawaadaan khadka tooska ah, sida ku cad gorfaynta google waqtiga dhabta ah, adeegeygu wuxuu u egyahay inuu burburayo isku xirkiisuna wuu gaabinayaa ilaa uu ka baxo xiriirka websaydhka oo aan waligood ka soo qaadin wax ka badan tiradaas isticmaaleyaasha khadka tooska ah, laakiin markaan arko waxqabadka serverka heeganka ah ee ah 8gb wan wuxuu muujinayaa 10% isticmaalka, cpu: 5% isticmaalka iyo diskiga adag ee: 1.99% isticmaalka.
    Ma i caawin kartaa? Ma aanan helin waxa aan sameeyo, tallaabooyinkan oo la qaadayo ma xal baa?

    1.    Qashin qubka dijo

      Carlos wanaagsan.

      Dhibaatada aad sharaxeysaa waa mid aad u caan ah marka adeegaha uusan si sax ah u diyaarsaneyn. Server-kaaga ayaa lagayaabaa inuu aqbali doono tiro aad u yar oo iskuxirayaal isku mar ah markay markay gaarto 250 isku xirnaato way burburaysaa Adoo raacaya buug-gacmeedka, waa inaad awood u leedahay inaad xalliso dhibaatada, in kasta oo haddii aad xog-ururin ku leedahay server-kaas, waxaad sidoo kale u baahan doontaa inaad wax ka beddesho xogtaas.

      Thanks.

      1.    Carlos dijo

        Drassill, waan sameeyay qaabeynta aad sheegtay waana ku qanacday, shalay waxaan gaaray 280 isticmaale oo khadka tooska ah ka shaqeeya kumbuyuutarkuna ma dhicin, aad ayaan ugu faraxsanahay natiijadan, sidoo kale waxaan rabaa inaan sameeyo tan kale ee aad ii sheegto si aan u hagaajiyo keydka macluumaadka, ¿Sideen ku gaaraa tan?

    2.    Qashin qubka dijo

      Fikradda keydka xogtu way furan tahay; adeegsiga mysql la mid ma aha postgres (tusaale ahaan). Sida iska cad ma aqaano dhammaan keydadka macluumaadka; Waxaan isku dayay mysql iyo postgres, iyo kordhinta isku xirnaanta isku mar ee kuwan waxay ku saleysnaan doontaa xaddiga isku xirnaanta xadka; mysql ayna ku fiicnaan laheyd /etc/my.conf iyo xuduudaha isku xirnaanta ugu badan waa in la badalaa (kuwa kale). Wixii postgres halkii, waxaan haystaa maqaal ku yaal boggeyga oo sharxaya sida loo wanaajiyo oo waxtar kuu leh ama aad u isticmaali karto tixraac ahaan xogtaada:

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

      Thanks.

  9.   Erickson vasquez dijo

    Waad salaaman tahay, markaan tuuro amarka koowaad, waxay i tusaysaa qiime 0. Maxay noqon kartaa?

  10.   Daniel Ojeda dijo

    Waad ku mahadsantahay qoraalkan.

  11.   Rolando Aguilera Salazar dijo

    Waa maxay buug-gacmeed wanaagsan, macluumaadkaasi waa qayb ka mid ah waxa aan raadinayo... mahadsanid!

    Laakiin hadda, haddii aan rabo in marka kuwa 250 booqdayaasha ah la dhaafo, booqdaha 251 aado bogga sugitaanka ama safka dalwaddii, ma ka samayn karaa qaab this isku mid ah?

    Salaan iyo mahadsanid!