Нийтлэлийн лавлах
Хэсэг хугацааны өмнө би нэг бүлэгт нэг хүн VPS-ийг жилд 9.9 юаниар зарж байхыг харсан. Энэ нь жилийн төлбөр бөгөөд 2 цөмт, 4G гэсэн шошготой бөгөөд үнэ нь тэдгээр том компаниудаас бараг арав дахин хямд байв.
Би захиалгаа гэнэт өгсөн.
Залуу минь, чи итгэж байна уу? Энэ зүйл ачаалагдсаны дараа команд бичихэд хоёр секунд зарцуулагддаг бөгөөд SSH-ээр холбогдоход заагч гарч ирэхээс өмнө удаан хугацаанд эргэлддэг.
Би цочирдсон байсан.
Энэ тохиргоо буруу байна. Хоёр цөмт 4G тохиргоо муу байсан ч ийм удаан байх ёсгүй.
Энэ машин хэт их зарагдсан байж магадгүй гэж би бодож эхэлж байна.
Хайлт хийсний дараа би үнэхээр тийм болохыг олж мэдсэн. Физик серверийн зардлыг хуваарилахын тулд VPS үйлчилгээ үзүүлэгчид нэг хост машин дээр хэдэн арван эсвэл бүр хэдэн зуун виртуал машин ажиллуулдаг бөгөөд тэдгээр нь бүгд үндсэн CPU, санах ой болон хатуу дискийг хуваалцдаг.
Та зориулалтын хоёр цөмт системийг сурталчилсан боловч үнэндээ хэдэн цөм авах нь нэг машин дээрх хөршүүд чинь хэр хүчтэй байхаас бүрэн хамаарна.
Тэгвэл асуулт гарч ирнэ: миний машинд хэдэн хүн чихэлдэж байна вэ, би үүнийг олж мэдэх боломжтой юу?
Энэ нийтлэлд би энэ асуудлыг задлан шинжилж, дэлгэрэнгүй авч үзэх болно.
Хэт олон хүн энэхүү танин мэдэхүйн урхинд ордог тул эхлээд хамгийн хэцүү таамаглалыг тодруулъя.
Эхлээд ойлгох ёстой урьдчилсан нөхцөл
VPS буюу Виртуал Хувийн Сервер нь одоо гол шийдэл болсон бөгөөд KVM-ийн бүрэн виртуалчлал хамгийн түгээмэл болсон.
Энэ бол үндсэндээ танд өөр хэн нэгний том сервер дээр хуваарилагдсан өрөө юм.
Та одоогоор хэдэн хүн таны кабинетэд нэвтэрч, ашиглаж байгааг шалгаж болно.
Таны олж чадахгүй зүйл бол үйлчилгээ үзүүлэгч тухайн физик хост машин дээр хэдэн VPS нээсэн бэ гэдэг нь бусад түрээслэгчид гэсэн үг юм.
Би яагаад олж чадахгүй байна вэ? Энэ нь виртуалчлагдсан бөгөөд тусгаарлагдсан байна.
Виртуал машинууд хэзээ ч хоорондоо харилцдаггүй. Та өөрийн виртуал машинд байхдаа хажууд байгаа виртуал машинуудыг, мөн хост машин ямар харагдаж байгааг харж чадахгүй. Зөвхөн үйлчилгээ үзүүлэгчийн арын хэсэг л бүхэл бүтэн зургийг харж чадна.
Тиймээс та энэ машин дээрх өрөөний хамтрагчаа хамгийн ихээр олж мэдэж чадна. Хост машин дээр хэдэн өөр машин байгааг та зөвхөн зарим сэжүүр дээр үндэслэн шууд бусаар таамаглаж чадна.
Энэ өгүүлбэрийг санаарай, тэгвэл та үлдсэн хэсгийг нь даван туулахад туслах болно.
Та нэг VPS дээр байгаа хүмүүсийн тоог тоолж болох ч физик хост машин дээр хэдэн VPS байгааг нарийн тооцоолж чадахгүй.
Олон хүн ийм төрлийн машин худалдаж авдаг бөгөөд нэг хүн шууд санаанд орж ирдэг.
Дөрөв, тавдугаар зэрэглэлийн жижиг хотоос саяхан төгссөн, халаасандаа бага мөнгөтэй нэгэн залуу өөрийн гэсэн блог хөтлөх эсвэл жижиг скрипт хөтлөхийг хүссэн бөгөөд 9.9 юанийн үнийг хараад түүний нүд гэрэлтэв.
Тэр хэт их зарах гэдэг нь юу гэсэн үг болохыг мэдэхгүй байсан; тэр зөвхөн хямд үнийн талаар л мэддэг байв.
Систем гацахад тэр хөрш айлын хэдэн зуун хүн түүнтэй ижил CPU-ийн төлөө өрсөлдөж байгааг бодолгүйгээр машиныг зүгээр л хог гэж хараана.
Linux Би (SSH нэвтрэх)-ийг хэрхэн шалгах вэ?
Хамгийн түгээмэл Linux-ээс эхэлье. SSH-ээр нэвтэрсний дараа...
Эхний тушаал бол 'w' гэж бичээд Enter товчийг дарах явдал юм.
Энэ нь хэрэглэгчийн нэр, тэдний холбогдсон IP хаяг, нэвтэрсэн хугацаа болон одоогийн команд зэрэг одоогоор нэвтэрсэн бүх хэрэглэгчдийг жагсаах болно.
FROM баганад байгаа IP хаягийг онцгой анхаарна уу.
Хэрэв та нэг бүртгэлээр олон SSH цонх нээвэл хэд хэдэн бичлэгийг харуулах болно. Энэ нь хэд хэдэн хүнийг тооцохгүй. Та IP хаягууд өөр эсэхийг шалгах хэрэгтэй. Өөр өөр IP хаягууд нь өөр өөр хэрэглэгчдийг заана.
Илүү товч арга барилын хувьд зөвхөн өөрийн бүртгэл болон эх IP хаягийг авахын тулд "хэн"-г ашиглаарай - цэвэр бөгөөд шууд.
Хэрэв та гараар тоолоход төвөгтэй гэж үзвэл өвөрмөц IP хаягуудын тоог тоолохын тулд нэг товшилтын командыг ашиглаарай.
w | awk 'NR>2 {print $3}' | sort -u | wc -lЭнэ мөр нь нэлээд төвөгтэй; энэ нь бүх эх үүсвэрийн IP хаягуудыг гаргаж авч, давхардсануудыг устгаж, эцэст нь энэ машинд одоогоор хэдэн өөр IP холбогдож байгааг харуулсан тоог өгдөг.
Тоо их байх тусам өрөөг хуваалцдаг хүмүүс их байна.
Хэрэв та хэн нэвтэрч, гарсаныг харахыг хүсвэл хамгийн сүүлд нэвтэрсэн болон гарсан бүртгэлүүд бүгд, түүний дотор тэдний гарсан яг цагийг харуулах болно.
Өөр нэг арга бол системд ямар локал бүртгэлүүд үүсгэгдсэнийг харахын тулд `cat /etc/passwd` командыг ашиглах явдал юм.
Гэсэн хэдий ч энэ нь бүх бүртгэлд хамаарах бөгөөд бүгд онлайн биш байж магадгүй. Үүнийг зөвхөн лавлагаа болгон ашиглаж болохоос хүмүүсийн тоонд ашиглах боломжгүй.
Windows дээр (алсын ширээний компьютер)-ийг хэрхэн шалгах вэ?
Windows VPS-ийн хувьд, та алсын ширээний компьютерээр холбогдсоны дараа CMD цонхыг нээнэ үү.
`quser` эсвэл `query user` гэж бичвэл бүх RDP сессүүдийг жагсаах бөгөөд хэн нэвтэрсэн, сесс салгагдсан эсвэл идэвхтэй байгаа эсэх, хэр удаан нэвтэрсэнийг тодорхой харуулна.
quserХэрэв та команд бичихийг хүсэхгүй байгаа бол хэн онлайн байгааг шууд харуулдаг график интерфэйстэй Даалгаврын менежер дэх Хэрэглэгчид таб руу шилжиж болно.
Windows нь Linux-ээс илүү ашиглахад илүү хялбар; зөвхөн нэг команд байдаг бөгөөд график интерфэйс нь бэлэн байдаг.
Эдгээр тэмдгүүд нь хост машиныг хэт их зарсан эсэхийг таагаарай
Дээрх шалгалтууд нь нэг VPS дээр хэдэн хүн байгааг тодорхойлохтой холбоотой.
Гэхдээ миний хэлсэнчлэн энэ бол хамгийн чухал зүйл биш. Хамгийн чухал асуудал бол үйлчилгээ үзүүлэгч нь нөөцийн төлөө тантай өрсөлдөж, хост машин дээр олон нэмэлт VPS нээсэн эсэх явдал юм.
Та тэдгээрийг шууд тоолж чадахгүй; та зөвхөн тэмдгүүдийг л харж болно.
Linux нь CPU хулгайлах хугацаа гэж нэрлэгддэг маш энгийн хэмжүүртэй бөгөөд энэ нь дээд командын %st юм.
`top` гэж бичээд, CPU гэсэн мөрийг харвал төгсгөлд нь `st` гэж харагдана.
st≈0 гэдэг нь таны CPU-ийн төлөө өрсөлдөж буй хөршүүд үндсэндээ байхгүй бөгөөд та өөрөө ч гэсэн үүнийг маш тухтай ашиглаж байна гэсэн үг юм.
Хэрэв st нь тогтмол 5%-иас их байвал өөр VPS таны хост машины CPU-ийн нөөцийг ашиглаж байгаа бөгөөд таны тооцоолох хүчийг та анзааралгүйгээр хулгайлах магадлал өндөр байна.
topХэрэв та зүгээр л хальт хараад итгэлгүй байвал vmstat 1 ашиглан st баганыг ажиглаарай. Хөршүүд чинь тэр даруй хөдөлж байгааг та харах болно.
vmstat 1VPS үйлчилгээ үзүүлэгчид нөөцийн квотыг жагсаасан байдаг ч зарим нь тэдгээрийг хэтрүүлэн зарж, бусад үйлчилгээ үзүүлэгчдийн машинуудыг хост машин дээр байрлуулдаг. Нөөц хомсдоход таны систем хоцорч эхэлдэг.
st бол хамгийн үнэнч мэдээлэгч юм.

Санах ой болон дискний зай нь хэт их борлуулалт хийх сэжигтэй аргыг илчилдэг.
Нөөцийн тухайд гэвэл заль мэхийг нуухад хамгийн хялбар хоёр газар байдаг: санах ой болон диск.
Эхлээд, үүнийг бага зэрэг анхааруулъя: та виртуал машин дотроос хост машины үлдсэн санах ой болон хатуу дискийг уншиж чадахгүй; та үүнийг зөвхөн өөрийн машин дээр шалгаж, дараа нь шууд бус дүгнэлт хийж болно.
Худалдаачид хэт их борлуулалт хийх нь хост машины түвшинд тохиолддог. Та машин дээрээ хуваарилагдсан квот буурсан эсэхийг, дараа нь ажиглагдсан үзэгдэл дээр үндэслэн хэн нэгэн тантай үүний төлөө өрсөлдөж байгаа эсэхийг баталгаажуулж чадна.
Эхлээд санах ойд байгаа зүйлсийн тоог тоол.
'Нийт' мөрийг шалгахын тулд 'free -h' тэмдэгтийг ашиглана уу. Үүнийг худалдагчийн зарласан тоотой харьцуулна уу. Тоо нь мэдэгдэхүйц бага байгаа нь квотыг бууруулсан гэсэн үг юм. Тэд 4G-г сурталчилдаг ч зөвхөн 2G өгдөг. Олон хүн энэ урхинд ордог.
free -hДараа нь тэмцээнд анхаарлаа хандуулаарай.
Бага ачаалалтай үед vmstat 1-ийг ашиглан si болон so баганууд дээр анхаарлаа төвлөрүүл. si нь солих зориулалттай бөгөөд солих зориулалттай.
Хэрэв таны бизнест тийм ч их дарамт байхгүй байгаа нь илт боловч si болон бусад нь үргэлж 0-ээс их байвал хост машины санах ой дуусч байгаа, худалдагч машиныг хэт их зарсан, систем таны санах ойг диск рүү солих шаардлагатай болсон байх магадлал өндөр тул машин мэдээж маш удаан ажиллах болно.
Ердийн бизнесийн дарамтанд своп ашиглах нь ердийн зүйл биш гэдгийг анхаарна уу, гэхдээ бага ачааллын дор байнга своп хийх нь жинхэнэ асуудал юм.
Үүнтэй адил зүйл дискэнд хамаарна.
Үндсэн хуваалтын `/` хэмжээг шалгахын тулд `df -h` ашиглана уу. Үүнийг зорилтот хуваалттай харьцуулна уу; хэрэв зөрүү хэт их байвал квот хангалтгүй байна.
df -hIO зөрчилдөөнийг `iostat -x 1` ашиглан тодорхойлоход илүү хялбар бөгөөд та мөн `aw ai t` болон `%util`-г хянаж болно.
Хэрэв та бараг унших болон бичих үйлдэл хийгээгүй боловч хүлээх хугацаа нь 20 миллисекундээс их байвал, эсвэл %util удаан хугацаанд 100% түвшинд гацсан бол таны хост машин дээрх өөр VPS нь унших болон бичих үйлдлийг их хэмжээгээр хийж, дискний I/O-г эзэлж байх магадлал өндөр байна. Энэ нь дискний хэт их борлуулалт болон маргааны ердийн тохиолдол юм.
iostat -x 1Үүнийг нэг өгүүлбэрт багтаан санаарай
Тиймээс үүнийг нэг өгүүлбэрээр тодорхой болгоё.
VPS дээр олон хүн нэг нэвтрэлтийг хуваалцдаг. Linux-д 'w' командыг, Windows-д 'quser' командыг ашиглана уу. Өвөрмөц хэрэглэгчдийн тоог өөр өөр эх сурвалжийн IP хаягаар тодорхойлно.
Та өөрийн машин дээрх физик сервер дээрээ ажиллаж байгаа VPS-ийн тоог хэзээ ч олж чадахгүй; та зөвхөн st, swap, wait гэх мэт үзүүлэлтүүд дээр үндэслэн таамаглаж чадна.
Эхнээс нь 9.9 юанийн машин руугаа буцаж оръё.
Хожим нь top-г шалгаад үзэхэд st олон жилийн турш 8% орчим хэлбэлзэж байсан бөгөөд vmstat дээр si хааяа гарч ирдэг байсан.
Тэгэхээр би ганцаараа амьдардаггүй юм байна; би хэдэн арван хөрштэйгээ нэг байранд амьдардаг бөгөөд өдөр бүр бие засах ч боломжгүй юм байна.
Энэ нь үнэндээ нислэгийн захиалгыг хэтрүүлэхтэй адил зарчим юм.
Агаарын тээврийн компаниуд үргэлж хэрэгцээнээсээ 20%-иар илүү тасалбар зардаг бөгөөд хэн нэгэн нислэгээсээ хоцрох вий гэж мөрийцдөг.
VPS үйлчилгээ үзүүлэгчид зарим хүмүүс худалдаж авах боловч ашиглахгүй эсвэл бага зэрэг ашиглах болно гэж мөрийцөж, хэт их борлуулалт хийдэг бөгөөд ингэснээр хүн бүрийн оргил хэрэглээ шаталсан бөгөөд ямар ч асуудал гарахгүй.
Хэрэв та мөрий хожвол юу ч мэдрэхгүй; хэрэв та хожигдвол шөнө дунд скриптүүдийг ажиллуулж, таны оршин тогтнолд эргэлзэхэд хүргэх гацалтуудтай тулгарах болно.
Үнэгүй үдийн хоол гэж байдаггүй. Жил бүр 9.9 юанийн төлбөрийн цаана энэ олон хүний ачааг таны өмнөөс үүрэх өөр хэн нэгэн байна.
Ирээдүйд VPS худалдаж авахдаа зөвхөн үнэ болон тохиргооны жагсаалтыг харах хэрэггүй.
Эхлээд компьютерээ асаагаад өрөөндөө хэдэн хүн байгааг харахын тулд хэдэн команд бичнэ үү.
Байр нь давчуу эсэх нь таны бодож байгаагаас илүү туршлагад илүү их нөлөөлдөг.
Мэдээллийн тэгш бус байдлын талаар мэдэх нь хэзээ ч гэм хоргүй.
Та энэ хүртэл уншсан тул хэрэв танд тустай байсан бол лайк дарж, хуваалцана уу. Хэрэв та хамгийн түрүүнд шинэчлэлтүүдийг хүлээн авахыг хүсвэл намайг дагаж болно! ⭐
Миний нийтлэлийг уншсанд баярлалаа. Дараагийн удаа уулзъя.
Чен Вэйлиангийн блог ( https://www.chenweiliang.com/ ) дээр нийтлэгдсэн "Хуурайгаар зарагдсан VPS худалдаж авсан уу? 3 минутын дотор хэдэн хэрэглэгч нэг сервер дээр чихэлдэж байгааг олж мэдээрэй!" нийтлэл танд тус болно гэж найдаж байна.
Энэ нийтлэлийн холбоосыг хуваалцахаас бүү эргэлзээрэй: https://www.chenweiliang.com/cwl-34575.html
