PHP perviršiai: Skirtumas tarp puslapio versijų

Iš IV pagalba klientams.
Peršokti į: navigacija, paiešką
3 eilutė: 3 eilutė:
 
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.
 
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.
  
Procesų kiekis yra vienodas visuose talpinimo planuose. 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).
+
Suteiktų procesų kiekis skiriasi pagal turimą talpinimo planą. 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).
  
 
===== Svetainės veikimo sulėtėjimas priklauso nuo PHP perviršių kiekio: =====
 
===== Svetainės veikimo sulėtėjimas priklauso nuo PHP perviršių kiekio: =====

14:40, 27 vasario 2017 versija

Siekiant užtikrinti sąžiningą resursų paskirstymą serverio naudotojams, kiekvienam talpinimo planui yra skiriama tam tikras kiekis PHP procesų, kurių kiekvienas gali išnaudoti iki 1 CPU branduolio. 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 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.

Suteiktų procesų kiekis skiriasi pagal turimą talpinimo planą. 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).

Svetainės veikimo sulėtėjimas priklauso nuo PHP perviršių 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 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 patikimą svetainės veikimą viršijus PHP procesų limitą?
  • 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 PHP procesų 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 naudoti Profesionalaus hostingo paslaugą - http://pro.hostingas.lt/.

Pastaba: Jei pageidaujate patikrinti kuri svetainės dalis išnaudoja daugiausiai PHP procesų ar kaip išvalyti perviršių skaitliuką, tai rasite paspaudę čia.