Cách kiểm tra hiệu suất máy chủ: tuyển chọn một số điểm chuẩn nguồn mở

Chúng tôi tiếp tục loạt tài liệu dành cho việc kiểm tra hiệu suất của máy chủ. Hôm nay chúng ta sẽ nói về một số điểm chuẩn đã được kiểm tra theo thời gian vẫn được hỗ trợ và cập nhật - NetPerf, HardInfo và ApacheBench.

Cách kiểm tra hiệu suất máy chủ: tuyển chọn một số điểm chuẩn nguồn mở
Фото - Peter Balcerzak — CC BY SA

NetPerf

Đây là một công cụ để đánh giá thông lượng mạng. Nó được phát triển bởi các kỹ sư của Hewlett-Packard. Dụng cụ bao gồm hai tệp thực thi: netserver và netclient. Để chạy thử nghiệm, chúng cần được chạy trên các máy khác nhau. Theo mặc định, netperf sử dụng cổng 12865, nhưng điều này có thể được thay đổi bằng cờ -p. Tiện ích này hoạt động với TCP và UDP trên Ổ cắm BSD, DLPI, Ổ cắm miền Unix và IPv6.

Hôm nay netperf được bao gồm trong bộ công cụ đo điểm chuẩn trôi chảy. Nó cũng được sử dụng bởi khá nhiều công ty CNTT, ví dụ Mũ Đỏ. Đây là mô tả về dịch vụ netperf trong một trong các ví dụ để đánh giá hiệu suất OpenShift:

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

Kho lưu trữ chính thức nói rằng netperf được phân phối theo giấy phép đặc biệt của Hewlett-Packard. Tuy nhiên, tác giả của tiện ích này, Rick Jones, tuyên bố rằng nó được thiết kế theo truyền thống tốt nhất về nguồn mở. Chúng tôi cũng lưu ý rằng các bản cập nhật gần đây cho netperf đã trở nên khá hiếm. Điều này có thể là do sự trưởng thành của sản phẩm.

netperf có các chất tương tự - ví dụ: iperf2 и iperf3. Chúng cũng cho phép bạn kiểm tra thông lượng mạng của mình. Sự phát triển của iperf3 bắt đầu sau khi kho lưu trữ iperf2 rơi vào tình trạng hư hỏng. Phiên bản mới được viết từ đầu và không tương thích với phiên bản trước đó, mặc dù nó chứa một phần mã của nó. Điều thú vị là sau khi phát hành iperf3, công việc trên iperf2 lại bắt đầu sôi động trở lại. Kết quả là hai công cụ sở hữu tương tự nhưng đồng thời có chức năng khác nhau. Ví dụ: iperf2 là đa luồng và iperf3 là công trình chỉ với một sợi dây.

hardinfo

Đây là tiện ích thu thập thông tin về phần cứng và hệ điều hành. Nó hiển thị dữ liệu về hoạt động của các thiết bị trên: PCI, ISA PnP, USB, IDE, SCSI, cũng như các cổng nối tiếp và song song. Nhưng nó có thể được sử dụng như một công cụ chuẩn và giám sát.

HardInfo cung cấp một số bài kiểm tra. Ví dụ: CPU Blowfish đánh giá hiệu suất của bộ xử lý bằng thuật toán mã hóa để mã hóa đối xứng khối. Ăn CPU N-Queens - Kiểm tra từ tổ hợp. Hệ thống giải bài toán cờ vua bằng cách đặt N quân hậu lên một bàn cờ có N x N ô vuông. Cô sắp xếp các quân cờ sao cho không quân nào có thể tấn công quân còn lại. Cũng đáng chú ý là FPU FFT - một thử nghiệm để tính toán nhanh biến đổi Fourier rời rạc và FPU Raytracing - tính toán dò tia khi hiển thị cảnh 3D.

Kết quả trong hầu hết các bài kiểm tra được đưa ra tính bằng giây và theo đó, kết quả càng nhỏ thì càng tốt. Tất cả các báo cáo được hiển thị ở định dạng HTML và txt.

Ban đầu, tiện ích này được phát triển như một phần của dự án BerliOS. Nó bao gồm một nền tảng lưu trữ cho các ứng dụng nguồn mở (như SourceForge) và một số cơ sở dữ liệu về tài liệu và hồ sơ của các nhà phát triển nguồn mở. BerliOS đã bị đóng cửa vào năm 2014 do không đủ kinh phí. Ngày nay HardInfo đang được phát triển nhờ sự nỗ lực của những người đam mê trong một kho lưu trữ riêng biệt trên GitHub.

Xin lưu ý rằng hệ thống đôi khi gặp lỗi. Được biết, sự việc xảy ra định kỳ lỗi phân đoạn, có vấn đề với hiển thị các thiết bị USB và một số khác.

ApacheBench

Một công cụ để kiểm tra tải các máy chủ HTTP. ApacheBench (AB) được thiết kế để đánh giá Apache, nhưng nó có thể chạy trên bất kỳ máy chủ nào khác. Công cụ này được cài đặt sẵn trên nhiều bản phân phối Linux.

Cách kiểm tra hiệu suất máy chủ: tuyển chọn một số điểm chuẩn nguồn mở
Фото - Victor Freitas - Bỏ qua

Tiện ích tấn công các máy chủ với số lượng lớn yêu cầu. Để chạy bạn cần nhập lệnh sau:

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

Nó sẽ gửi một trăm yêu cầu GET (tối đa mười yêu cầu trong số đó sẽ được gửi cùng lúc) đến tài nguyên kiểm tra. Ở đầu ra, hệ thống sẽ hiển thị thời gian xử lý yêu cầu trung bình, tổng lượng dữ liệu được truyền, thông lượng và số lỗi.

Ngày nay, một cộng đồng lớn đã tập trung xung quanh tiện ích này. Thường xuyên xuất hiện trên Internet hướng dẫn mới nhất về cách thiết lập và sử dụng ApacheBench.

Lưu ý rằng AB có dạng tương tự - Apache jMeter, nhưng với những khả năng tuyệt vời. Ví dụ: nó cho phép bạn tạo yêu cầu từ nhiều máy tính trong khi quản lý quy trình từ một trong số chúng. Chương trình cũng thực hiện các cơ chế cấp quyền cho người dùng ảo và hỗ trợ phiên người dùng. Công cụ này được nhiều công ty CNTT sử dụng, bao gồm nhà cung cấp đám mây, ví dụ: Chất lượng.

Cách kiểm tra hiệu suất máy chủ: tuyển chọn một số điểm chuẩn nguồn mởChúng tôi tại 1cloud cung cấp dịch vụ "Đám mây riêng". Đây là dịch vụ cho thuê cơ sở hạ tầng ảo với khả năng tùy chỉnh nhanh chóng đội xe máy chủ ảo.
Cách kiểm tra hiệu suất máy chủ: tuyển chọn một số điểm chuẩn nguồn mởĐám mây của chúng tôi được xây dựng trên sắt Cisco, Dell, NetApp. Thiết bị này được đặt tại một số trung tâm dữ liệu: DataSpace (Moscow), SDN/Xelent (St. Petersburg), Ahost (Alma-Ata).

Nguồn: www.habr.com

Thêm một lời nhận xét