Серверийн гүйцэтгэлийг хэрхэн шалгах вэ: хэд хэдэн нээлттэй эх сурвалжийн шалгуур үзүүлэлтүүдийн сонголт

Бид серверийн ажиллагааг шалгахад зориулагдсан цуврал материалуудаа үргэлжлүүлж байна. Өнөөдөр бид NetPerf, HardInfo болон ApacheBench зэрэг дэмжигдэж, шинэчлэгдэж байгаа хэд хэдэн цаг хугацааны туршсан жишиг үзүүлэлтүүдийн талаар ярих болно.

Серверийн гүйцэтгэлийг хэрхэн шалгах вэ: хэд хэдэн нээлттэй эх сурвалжийн шалгуур үзүүлэлтүүдийн сонголт
Фото - Питер Балсерзак - CC BY-SA

NetPerf

Энэ нь сүлжээний дамжуулалтыг үнэлэх хэрэгсэл юм. Үүнийг Hewlett-Packard компанийн инженерүүд боловсруулсан. Хэрэгсэл орно хоёр гүйцэтгэгдэх файл: netserver болон netclient. Туршилтыг явуулахын тулд тэдгээрийг өөр өөр машин дээр ажиллуулах шаардлагатай. Анхдагч байдлаар, netperf нь 12865 портыг ашигладаг боловч үүнийг -p тугийг ашиглан өөрчилж болно. Уг хэрэгсэл нь BSD залгуурууд, DLPI, Unix домэйн залгуурууд болон IPv6 дээр TCP болон UDP-тэй ажилладаг.

Өнөөдөр netperf нь жишиг үнэлгээний хэрэгсэлд багтсан болно Чимээгүй. Үүнийг маш олон тооны мэдээллийн технологийн компаниуд ашигладаг. жишээ нь Red Hat. OpenShift-ийн гүйцэтгэлийг үнэлэх жишээнүүдийн нэгэнд netperf үйлчилгээний тайлбар иймэрхүү харагдаж байна.

apiVersion: v1
kind: Service
metadata:
  labels:
    app-name: netperf
  name: netperf
  namespace: your_project
spec:
  ports:
  - port: 12865
    protocol: TCP
    targetPort: 12865
  selector:
    app-name: netperf
  sessionAffinity: ClientIP
  type: ClusterIP

Албан ёсны репозитор нь netperf-ийг тусгай Hewlett-Packard лицензийн дагуу түгээдэг гэж мэдэгджээ. Гэсэн хэдий ч уг хэрэгслийн зохиогч Рик Жонс үүнийг нээлттэй эх сурвалжийн шилдэг уламжлалаар бүтээгдсэн гэж мэдэгджээ. Сүүлийн үед netperf-ийн шинэчлэлтүүд нэлээд ховор болсныг бид бас тэмдэглэж байна. Энэ нь бүтээгдэхүүний боловсорч гүйцсэнтэй холбоотой байж болох юм.

netperf-д аналог байдаг - жишээлбэл, iperf2 и iperf3. Тэд мөн сүлжээний дамжуулалтыг шалгах боломжийг танд олгоно. iperf3 репозитор эвдэрсэний дараа iperf2-ийн хөгжүүлэлт эхэлсэн. Шинэ хувилбар нь эхнээс нь бичигдсэн бөгөөд өмнөх хэрэгжүүлэлттэй нийцэхгүй байгаа ч энэ нь кодын нэг хэсгийг агуулдаг. Сонирхолтой нь iperf3 гарсны дараа iperf2 дээрх ажил дахин буцалж эхэлсэн. Үүний үр дүнд хоёр хэрэгсэл эзэмших ижил төстэй боловч нэгэн зэрэг өөр өөр функцтэй. Жишээлбэл, iperf2 нь олон урсгалтай, iperf3 нь ажиллана зөвхөн нэг утастай.

Хатуу мэдээлэл

Энэ нь техник хангамж болон үйлдлийн системийн талаар мэдээлэл цуглуулах хэрэгсэл юм. Энэ нь төхөөрөмжүүдийн ажиллагааны талаархи мэдээллийг харуулдаг: PCI, ISA PnP, USB, IDE, SCSI, түүнчлэн цуваа болон зэрэгцээ портууд. Гэхдээ үүнийг жишиг болон хяналтын хэрэгсэл болгон ашиглаж болно.

HardInfo нь хэд хэдэн тестийг санал болгодог. Жишээлбэл, CPU Blowfish нь блок тэгш хэмтэй шифрлэлтийн криптограф алгоритмуудыг ашиглан процессорын гүйцэтгэлийг үнэлдэг. Идэх CPU N-Queens - комбинаторикийн туршилт. Энэхүү систем нь N x N квадрат бүхий самбар дээр N хатдыг байрлуулах шатрын асуудлыг шийддэг. Тэр хэсгүүдийг хэн нь ч бусад руу довтлохгүй байхаар зохион байгуулдаг. Мөн FPU FFT - салангид Фурье хувиргалтыг хурдан тооцоолох тест ба FPU Raytracing - 3D дүр зургийг үзүүлэх үед туяа мөрдөх тооцоог тэмдэглэх нь зүйтэй.

Ихэнх туршилтын үр дүнг секундын дотор өгдөг бөгөөд үүний дагуу бага байх тусмаа сайн. Бүх тайланг HTML болон txt форматаар харуулав.

Эхэндээ уг хэрэгслийг төслийн нэг хэсэг болгон боловсруулсан BerliOS. Үүнд нээлттэй эхийн програмуудад зориулсан байршуулах платформ (жишээ нь SourceForge) болон нээлттэй эхийн хөгжүүлэгчдийн баримт бичиг, профайлд зориулсан хэд хэдэн мэдээллийн сан. Санхүүжилт хангалтгүйн улмаас BerliOS 2014 онд хаагдсан. Өнөөдөр HardInfo-г сонирхогчдын хүчин чармайлтаар боловсруулж байна тусдаа репозитор дээр GitHub дээр.

Систем заримдаа алдаатай тулгардаг гэдгийг анхаарна уу. Энэ нь үе үе тохиолддог гэдгийг мэддэг сегментчиллийн алдаа, асуудалтай USB төхөөрөмжүүдийн дэлгэц болон хэд хэдэн бусад.

ApacheBench

HTTP серверүүдийн ачааллыг шалгах хэрэгсэл. ApacheBench (AB) нь Apache-г харьцуулах зорилгоор бүтээгдсэн боловч өөр ямар ч сервер дээр ажиллах боломжтой. Энэхүү хэрэгсэл нь олон Linux түгээлт дээр урьдчилан суулгасан байдаг.

Серверийн гүйцэтгэлийг хэрхэн шалгах вэ: хэд хэдэн нээлттэй эх сурвалжийн шалгуур үзүүлэлтүүдийн сонголт
Фото - Виктор Фрейтас - Цочмог арилгах

Энэхүү хэрэгсэл нь серверүүдийг олон тооны хүсэлтээр бөмбөгддөг. Ажиллуулахын тулд та дараах тушаалыг оруулах хэрэгтэй.

ab -n 100 -c 10 http://www.example.com/

Энэ нь нэг зуун GET хүсэлтийг (дээд тал нь арав нь нэгэн зэрэг илгээгдэх болно) туршилтын нөөц рүү илгээх болно. Гаралтын үед систем нь хүсэлтийг боловсруулах дундаж хугацаа, шилжүүлсэн өгөгдлийн нийт хэмжээ, дамжуулах чадвар, алдааны тоог харуулна.

Өнөөдөр нийтийн аж ахуйн нэгжийн эргэн тойронд олон хүн цугларчээ. Интернет дээр байнга гарч ирдэг хамгийн сүүлийн үеийн хөтөч ApacheBench-ийг хэрхэн тохируулах, ашиглах талаар.

AB нь аналогтой гэдгийг анхаарна уу - Apache jMeter, гэхдээ маш их боломжуудтай. Жишээлбэл, энэ нь олон компьютерээс хүсэлт гаргахын зэрэгцээ тэдгээрийн аль нэгээс нь үйл явцыг удирдах боломжийг олгодог. Энэхүү програм нь виртуал хэрэглэгчдэд зөвшөөрөл олгох механизмуудыг хэрэгжүүлж, хэрэглэгчийн сессийг дэмждэг. Энэ хэрэгслийг олон мэдээллийн технологийн компаниуд ашигладаг. орно үүлэн үйлчилгээ үзүүлэгчид, жишээлбэл. Qualy-ийн.

Серверийн гүйцэтгэлийг хэрхэн шалгах вэ: хэд хэдэн нээлттэй эх сурвалжийн шалгуур үзүүлэлтүүдийн сонголтБид 1Cloud үйлчилгээ үзүүлдэг "Хувийн үүл". Энэ бол флотыг хурдан өөрчлөх чадвартай виртуал дэд бүтцийг түрээслэх явдал юм виртуал серверүүд.
Серверийн гүйцэтгэлийг хэрхэн шалгах вэ: хэд хэдэн нээлттэй эх сурвалжийн шалгуур үзүүлэлтүүдийн сонголтМанай үүл төмөр дээр барьсан Cisco, Dell, NetApp. Тоног төхөөрөмж нь хэд хэдэн мэдээллийн төвд байрладаг: DataSpace (Москва), SDN/Xelent (Санкт-Петербург), Ahost (Алма-Ата).

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх