Prohoster > Blog > quản lý > Cách đánh giá hiệu suất máy chủ Linux: mở công cụ đo điểm chuẩn
Cách đánh giá hiệu suất máy chủ Linux: mở công cụ đo điểm chuẩn
Chúng tôi đang trong 1cloud.ru Chúng tôi đã chuẩn bị tuyển tập các công cụ và tập lệnh để đánh giá hiệu suất của bộ xử lý, hệ thống lưu trữ và bộ nhớ trên máy Linux: Iometer, DD, vpsbench, HammerDB và 7-Zip.
Đây là điểm chuẩn để đánh giá hiệu suất của các hệ thống con đĩa và mạng. Thích hợp để làm việc với cả một máy chủ và toàn bộ cụm. Iometer được các kỹ sư Intel giới thiệu vào năm 1998. Năm 2001, tập đoàn đã chuyển giao mã nguồn cho tổ chức phi lợi nhuận Open Source Development Labs (OSDL) giấy phép dưới Giấy phép mã nguồn mở Intel. Từ năm 2003, công cụ này đã được hỗ trợ bởi một nhóm những người đam mê - dự án đăng ký tại SourceForge.net.
Iometer bao gồm một bộ tạo tải dynamo và một giao diện đồ họa. Đúng, cái sau chỉ có sẵn cho Windows. Đối với trình tạo, nó cho phép bạn mô phỏng tải của các ứng dụng của bên thứ ba - các mẫu thử nghiệm đặc biệt được tạo cho việc này.
Điểm chuẩn hiển thị: thông lượng, hoạt động mỗi giây, độ trễ và tải bộ xử lý. Không chỉ các giá trị trung bình được tính toán mà còn cả giá trị tối thiểu/tối đa.
Mặc dù phiên bản ổn định cuối cùng của công cụ này đã được phát hành vào năm 2014 nhưng nó vẫn được sử dụng trong Broadcom и thung lũng nhỏ. Tuy nhiên, tuổi của hệ thống vẫn gây ra hậu quả. Đầu tiên là giao diện của nó lỗi thời và không thay đổi kể từ năm 1998. Thứ hai, công cụ này đôi khi tạo ra kết quả không hoàn toàn đầy đủ trên các mảng toàn flash.
Một script đơn giản để đánh giá hiệu suất VPS. Phân phối trên giấy phép MIT. Đây là một ví dụ về công việc của nó, được đưa ra trong kho GitHub chính thức:
$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)
CPU model: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Number of cores: 4
CPU frequency: 3417.879 MHz
Total amount of RAM: 3265 MB
Total amount of swap: 1021 MB
System uptime: 8:41,
I/O speed: 427 MB/s
Bzip 25MB: 4.66s
Download 100MB file: 1.64MB/s
Tiện ích hiển thị số lõi, tần số bộ xử lý và dung lượng bộ nhớ được sử dụng. Để đánh giá hiệu suất ổ đĩa vpsbench hoàn thành đọc/ghi tuần tự và ngẫu nhiên. Mặc dù thực tế là tiện ích này đã khá cũ (bản cập nhật trên GitHub đã được thực hiện khoảng bốn năm trước), nhưng nó sử dụng nhiều nhà cung cấp đám mây và các công ty CNTT.
Một trong những phổ biến nhất mở điểm chuẩn để kiểm tra tải cơ sở dữ liệu. Công cụ này được hỗ trợ bởi một tổ chức phi lợi nhuận TPC - Hội đồng thực hiện xử lý giao dịch. Mục tiêu của nó là phát triển các tiêu chuẩn cho các tiêu chuẩn cơ sở dữ liệu.
HammerDB tạo một lược đồ cơ sở dữ liệu thử nghiệm, điền dữ liệu vào đó và mô phỏng tải của một số người dùng ảo. Tải có thể là cả hoạt động giao dịch và phân tích. Hỗ trợ: Cơ sở dữ liệu Oracle, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL và Redis.
Một cộng đồng lớn đã hình thành xung quanh HammerDB. Tiện ích này được các công ty từ 180 quốc gia sử dụng. Trong số đó: Intel, thung lũng nhỏ, Lenovo, Red Hat và nhiều những người khác. Nếu bạn muốn tự mình khám phá các khả năng của tiện ích, bạn có thể bắt đầu với hướng dẫn chính thức.
Trình lưu trữ này có một điểm chuẩn tích hợp để kiểm tra tốc độ xử lý khi nén một số lượng tệp nhất định. Nó cũng thích hợp để kiểm tra lỗi RAM. Một thuật toán được sử dụng để kiểm tra LZMA (Thuật toán chuỗi Lempel–Ziv–Markov). Nó dựa trên sơ đồ nén dữ liệu từ điển. Ví dụ: để chạy điểm chuẩn với một luồng và từ điển 64 MB, chỉ cần viết lệnh:
7z b -mmt1 -md26
Chương trình sẽ cung cấp kết quả ở định dạng MIPS (triệu lệnh mỗi giây), có thể gọi là bất lợi. Tham số này phù hợp để so sánh hiệu suất của các bộ xử lý có cùng kiến trúc, nhưng trong trường hợp các kiến trúc khác nhau thì khả năng ứng dụng của nó bị hạn chế.
Công cụ dòng lệnh chuyển đổi và sao chép tập tin. Nhưng nó có thể được sử dụng để tiến hành các thử nghiệm I/O đơn giản trên hệ thống lưu trữ. Chạy ngay trên hầu hết mọi hệ thống GNU/Linux.
Trên trang wiki được cho lệnh đánh giá hiệu suất đĩa khi ghi tuần tự các khối 1024 byte:
Điều đáng chú ý là D.D. có thể sử dụng như một điểm chuẩn CPU đơn giản. Tuy nhiên, điều này sẽ yêu cầu một chương trình bổ sung yêu cầu tính toán tốn nhiều tài nguyên. Ví dụ: một tiện ích để tính giá trị băm md5sum.
dd if=/dev/zero bs=1M count=1024 | md5sum
Lệnh trên sẽ cho biết hệ thống sẽ xử lý một chuỗi số dài nhanh như thế nào (MB/s). Mặc dù các chuyên gia cho rằng lệnh này chỉ phù hợp để đánh giá hiệu suất sơ bộ. Điều quan trọng cần nhớ là DD cho phép bạn thực hiện các thao tác cấp thấp trên ổ cứng. Vì vậy, bạn cần phải làm việc với tiện ích một cách cẩn thận để không làm mất một phần dữ liệu (tên DD đôi khi được giải mã một cách đùa cợt là máy hủy đĩa).
Những gì chúng tôi viết trên blog và mạng xã hội của mình: