PHP perviršiai

Iš IV pagalba klientams.
10:31, 5 liepos 2012 versija, sukurta Root (Aptarimas | indėlis) (1 keitimas)
Peršokti į: navigacija, paiešką

Siekiant užtikrinti sąžiningą resursų paskirstymą serverio naudotojams, kiekvienam talpinimo planui yra skiriama tam tikra serverio procesoriaus dalis - nuo 1 iki 8 branduolių. Taigi 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 procesoriaus branduolys. Kad darbą vienu metu galėtų atlikti dvi programos, joms turi būti skirti du procesoriaus branduoliai. Kai vienu metu bandoma vykdyti daugiau PHP programų nei išskirta procesoriaus branduolių, jos yra vykdomos paeiliui.

Kuo didesnė procesoriaus dalis bus skirta jūsų talpinimo planui, tuo greičiau bus vykdomos jūsų svetainėje esančios PHP programos. Jei skirtos procesoriaus dalies 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 CPU viršijimas).

Svetainės veikimo sulėtėjimas priklauso nuo CPU viršijimų kiekio:
  • 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 CPU 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 CPU 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“.

Procesoriaus dalis neįtakoja statinio turinio (HTML puslapiai, paveikslėliai) pateikimo greičio - toks turinys visada pateikiamas maksimaliu greičiu.

Kaip užtikrinti patikimą svetainės veikimą viršijus CPU limitą?
  • Paprasčiausias būdas - pasirinkti talpinimo planą su didesne procesoriaus dalimi. Pakeitus planą, CPU dalis padidinama arba sumažinama 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 CPU resursų. Taigi serveris galės aptarnauti daugiau užklausų. Ką optimizuoti jums patars procesoriaus resursų naudojimo ataskaita. Taip pat galima pakeisti dalį dinaminių PHP puslapių į statinius HTML, kuriems netaikomi CPU limitai.
  • Itin didelio lankytojų srauto sulaukiančių svetainių, taip pat intensyvius skaičiavimus atliekančių sistemų veikimui gali prireikti atskiro serverio.

SVARBU! Procesoriaus dalis - tai maksimalus galimas, bet ne garantuojamas procesoriaus resursų kiekis. Talpinant interneto svetainę bendrame serveryje (angl. shared hosting), ji dalinasi bendrus serverio resursus kartu su kitų klientų svetainėmis. Esant poreikiui turėti garantuotus serverio resursus, skirtus tik jūsų interneto svetainei, rekomenduojame naudotis dedikuoto serverio paslauga.