100 likes | 274 Views
PHP pervir šiai. Atliko: Dovilė Vaišneiderytė VIV, 4 kursas, 2 grupė. Aktualumas.
E N D
PHP perviršiai Atliko: Dovilė Vaišneiderytė VIV, 4 kursas, 2 grupė
Aktualumas Šiais laikais itin svarbu, jog internetinės svetainės veiktų be trikdžių, greitai ir kokybiškai, svarbu tai mokėti užtikrinti tiek vartotojų, tiek šeimininkų patogumui. Vienas iš požymių, kaip veikia svetainė yra tai ar nėra viršijamas PHP procesų skaičius ir ar neatsiranda PHP perviršiai. Tad toliau bus nagrinėjama kas yra PHP perviršiai, kada jie atsiranda ir kaip su jais tvarkytis.
Problematika Vartotojai, apkraudami serverį neproporcingai, gali trikdyti kitų serverių naudotojų darbą, taip lėtinti porcesus ir kelti kitus nepatogumus, todėl svarbu suvokti kas yra PHP perviršiai ir kaip su jais tvarkytis.
Siekiant užtikrinti sąžiningą resursų paskirstymą serverio naudotojams, kiekvienam talpinimo planui yra skiriama tam tikras kiekis PHP procesų. • Visi serverio naudotojai gali apkrauti serverį proporcingai, netrikdydami kitų serverio naudotojų svetainių darbo.
Kai svetainėje esanti PHP programa pradeda darbą (atlieka skaičiavimus, jungiasi prie duomenų bazės), šiam darbui skiriamas vienas PHP procesas. Kad darbą vienu metu galėtų atlikti dvi programos, joms turi būti skirti du procesai. Kai vienu metu bandoma vykdyti daugiau PHP programų nei yra išskirta procesų, jos yra vykdomos paeiliui.
Kuo didesnis procesų kiekis bus skirtas jūsų talpinimo planui, tuo greičiau bus vykdomos jūsų svetainėje esančios PHP programos. Jei skirto procesų kiekio nepakaks svetainei tenkančiam krūviui atlaikyti, svetainė veiks lėčiau, nes lankytojų užklausos bus vykdomos ne vienu metu, o paeiliui (tokiais atvejais bus fiksuojamas PHP perviršis).
Sveitainės veikimo sulėtėjimas • iki 100 per dieną - veikimas sulėtėja nežymiai, pasitaiko trumpos pauzės naršant po svetainę (kiek viršijimų - tiek pauzių). Lankytojai dažniausiai sulėtėjimo nepastebi. Informaciją apie PHP viršijimus galima rasti procesoriaus naudojimo ataskaitos puslapyje. • nuo 100 iki 500 per dieną - pastebimas svetainės darbo sulėtėjimas, trukdantis lankytojams naršyti. Būtina optimizuoti daugiausia CPU naudojančias svetainės dalis. Informacija apie PHP procesų limito viršijimus rodoma klientų sistemoje, DirectAdmin valdymo pulte, taip pat siunčiama el. paštu. • nuo 500 iki 1000 per dieną - serveris užklausas aptarnauja su dideliu uždelsimu arba išvis nespėja aptarnauti. Svetainę naršyti sunku, tačiau dar įmanoma. • virš 1000 per dieną - serveris nebespėja vykdyti daugumos užklausų, lankytojams atrodo, kad svetainė „užlūžusi“. • Procesų limitas neįtakoja statinio turinio (HTML puslapiai, paveikslėliai) pateikimo greičio - toks turinys visada pateikiamas maksimaliu greičiu.
Kaip užtikrinti svetainės veikimą? • Paprasčiausias būdas - pasirinkti talpinimo planą su didesniu procesų kiekiu. Pakeitus planą, PHP procesų kiekis padidinamas arba sumažinamas per 5 min. Jei talpinate kelias svetaines, galite jas išskaidyti į atskirus talpinimo planus - taip jos neįtakos viena kitos darbo. • Optimizavus svetainės PHP kodą, vienai užklausai įvykdyti prireiks mažiau resursų. Taigi serveris galės aptarnauti daugiau užklausų. Ką optimizuoti jums patars procesoriaus resursų naudojimo ataskaita. • Itin didelio lankytojų srauto sulaukiančių svetainių, taip pat intensyvius skaičiavimus atliekančių sistemų veikimui gali prireikti atskiro serverio.
Išvados Taigi, norint užtikrinti kokybišką svetainės darbą svarbu pasirinkti talpinimo planą su didesniu procesų kiekiu, taip garantuojant, kad svetainės darbas esant didesniam vartotojų skaičiui nelėtės ir nestrigs, bus užtikrintas kokybiškas ir greitas svetainės naudojimasis.
Šaltiniai • http://pagalba.iv.lt/PHP_pervir%C5%A1iai • http://php.net/ • http://lt.wikipedia.org/wiki/PHP • http://www.e-lietuva.net/2013/05/27/php-pervirsiu-priezastis-bingbot/ • http://www.e-lietuva.net/tag/php-pervirsiai/