Linux VPS: sobiv keskkond ja mõõdetud vajadused
Linux VPS peab sobima kogu rakendusele, mitte ainult soovitud vCPU arvule. Kontrollige kõigepealt operatsioonisüsteemi ja arhitektuuri tuge, seejärel mõõtke päris töövoogude koormust. Siinne võrdlusmeetod aitab leida piiranguid; see ei ole teenusepakkujate edetabel ega pakettide jõudlustest.
VPSuntu · Uuendatud · Lugemisaeg umbes 4 min.
Selles juhendis
Kirjeldage rakendust ja selle sõltuvusi
Pange kirja veebiserver, käituskeskkond, andmebaas, vahemälu ja taustaprotsessid. Andmete import, piltide töötlemine ja varundamine võivad toimuda samal ajal kasutajate päringutega. Määrake, kas server on õppimiseks, katsetamiseks või klientide teenindamiseks ning kui pikk katkestus on vastuvõetav.
VPS Linuxiga peab toetama ka vajalikke laiendusi, konteineripilte, seiret ja taastamistööriistu. Ubuntu valimisel kasutage süsteemitõmmise ja pakettide kontrolli. Töötav avaleht ei kinnita veel kogu rakenduse ühilduvust.
Võrrelge servereid samadel tingimustel
Kasutage kandidaatidel sama rakenduse versiooni, võrreldavaid andmeid, vahemälu seadistust ja protsesside arvu. Salvestage piirkond, süsteemi versioon ja arhitektuur. Lähem andmebaas või teistsugune tarkvara võib jätta serveri jõudlusest eksitava mulje. Katsekeskkonda ärge kopeerige tarbetuid isikuandmeid.
Väikesel ekraanil kerige tabelit külgsuunas, et näha kõiki veerge.
| Võrreldav omadus | Mida kontrollida |
|---|---|
| Protsessor ja kasutusreeglid | Jagatud, eraldatud ja ajutiselt suurendatava jõudluse piirangud |
| RAM ja saaleala | Kõigi teenuste ühine mälukasutus |
| Kettaruum ja I/O | Vaba maht, viivitus ja lugemise-kirjutamise piirangud |
| Piirkond ja sõltuvad teenused | Kasutaja, rakenduse ja andmebaasi vaheline võrgutee |
| Paketi muutmine ja taastamine | Katkestuse vajadus ning ressursside vähendamise võimalus |
| Arveldus ja lisad | IP-aadressid, liiklus, varukoopiad ja haldus |
Väikese dünaamilise kataloogi jaoks, kus töötavad Nginx, rakendus, PostgreSQL ja ajastatud import, võib 2 vCPU ja 4 GB RAM olla lähtepunkt katsetamiseks. See ei ole mõõdetud mahutavus ega külastajate arvu lubadus. NVMe märgis üksi ei näita I/O piiranguid ega lubatud püsikoormust.
Salvestage näidud koormuse ajal
Ubuntus annab pakett sysstat käsu iostat. Käivitage proovivõtukäsud eraldi terminalides, samal ajal kui rakenduses toimub valitud töövoog. Jõudeolekus võetud lühike proov näitab ainult lähteolukorda.
free -h
df -h /
sudo apt update
sudo apt install sysstat
vmstat 1 11
iostat -xz -y 1 10Vmstat’i esimene tegevusaruanne võtab kokku aja süsteemi käivitamisest; koormuse hindamiseks vaadake järgmisi ühesekundilisi proove. Iostat’i valik -y jätab esimese sellise aruande vahele. Käsu free väljundis vaadake veergu available: Linux saab osa vahemälust vabastada, seega väike free väärtus ei tõesta üksi mälupuudust.
Lisage tulemustele kellaaeg ja koormuse kirjeldus. Jälgige andmete kasvu impordi ja varundamise ajal. Käsk df -h / näitab juurfailisüsteemi; eraldi andmebaasiketast tuleb eraldi kontrollida.
Katsetage kasutaja tegelikke toiminguid
Kontrollige oma katsekeskkonnas otsingut, sisselogimist, andmete salvestamist, failide üleslaadimist ja taustatöid. Määrake enne katset vastuvõetav reageerimisaeg ning veamäär. Eristage vahemälust teenindatud päringuid neist, mis käivitavad rakenduse või andmebaasi töö.
Kasutajate lähedal asuvast arvutist saate mõõta HTTP olekut, esimese baidi saabumise aega ja kogu päringu kestust sekundites. Asendage näidisdomeen ning tee oma katseaadressiga.
curl -sS -o /dev/null --max-time 30 -w 'status=%{http_code} ttfb=%{time_starttransfer}s total=%{time_total}s\n' https://app.example.com/catalogueÜks curl-päring ei mõõda samaaegsete kasutajate koormust. Korratava testi jaoks kasutage eraldi klienti ja salvestage päringusagedus, samaaegsus, kestus, andmestik ning vahemälu olek. Võrrelge veamäära ja reageerimisaja 95. protsentiili: selle ajaga lõpeb 95% mõõdetud päringutest. Jälgige samal ajal serverit.
Leidke piirang enne paketi suurendamist
Väikesel ekraanil kerige tabelit külgsuunas, et näha kõiki veerge.
| Tähelepanek sama koormuse ajal | Mida edasi uurida |
|---|---|
| Väike available ja pidev saalimine | Protsesside arv, andmebaasi mälu ja RAM |
| Hõivatud CPU ja kasvav käivitusjärjekord | Kallid toimingud, samaaegsus ja CPU eraldus |
| Korduvalt suur steal time | Füüsilise hosti ajastus või paketi piirangud |
| Suur ketta await ja aeglased päringud | Päringud, I/O järjekord ja salvestuse piirangud |
| Kiire kohalik, aeglane väline vastus | Piirkond, DNS, TLS ja võrgutee |
Need on uurimissuunad, mitte automaatsed põhjused kallima paketi ostmiseks. Saalealas võivad olla vanad passiivsed lehed; oluline on praegune saalimine. Await sisaldab nii järjekorras ootamist kui ka teenindusaega. Andmebaasi lukustus võib aeglustada tööd ka siis, kui CPU ja RAM ei ole otsas. Siduge näidud logidega ning muutke korraga üht olulist tegurit.
Arvestage halduse ja taastamisega
Linux VPS-majutuse kogukulu sisaldab VM-i, vajalikku IP-aadressi, liiklust, varukoopiaid ja haldust. Kuukulu näide selgitab arvutust, mitte kehtivaid hindu. E-posti saatmiseks kontrollige teenusepakkuja SMTP piiranguid: serveris avatud port ei kõrvalda pakkuja blokeeringut.
Leidke taastekonsool ja proovige sõltumatust koopiast taastamist. Leppige kokku, kes paigaldab uuendusi ja lahendab rakenduse vigu. Valige kontrollitud kandidaatide seast oma koormust, kasvu ja taastamisvajadust kattev lahendus. Õppimiseks sobivad ka tasuta Linux VPS-i kvoodid, kui nende mälu, arhitektuur ja piirkond vastavad ülesandele.
Korduma kippuvad küsimused
Kas rohkem vCPU-sid teeb rakenduse alati kiiremaks?
Ei. Piirang võib olla ühes lõimes, andmebaasi lukustuses, kettas või välises teenuses. Võrrelge sama töövoogu ja leidke kitsaskoht enne ressursside suurendamist.
Kas Linuxi virtuaalserver tähendab alati VPS-i?
Teenuse nimetusest üksi ei piisa. Kontrollige, kas saate oma operatsioonisüsteemi, administraatoriõigused ja vajalikud ressursid. Veebimajutuse pakett võib anda ainult saidi ja e-posti haldamise võimaluse.