sách gpt4 ăn đã đi

Sysbench phân tích quá trình benchmark của Mysql

In lại Tác giả: qq735679552 Thời gian cập nhật: 27-09-2022 22:32:09 26 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết blog CFSDN này phân tích quá trình kiểm tra benchmark MySQL của Sysbench được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.

Lời nói đầu.

1. Đo điểm chuẩn là một loại thử nghiệm hiệu suất nhấn mạnh vào việc thử nghiệm định lượng, có thể lặp lại và so sánh được đối với các chỉ số hiệu suất nhất định của một loại đối tượng thử nghiệm.

Để hiểu rõ hơn, kiểm tra điểm chuẩn là thiết lập một mức hiệu suất đã biết (được gọi là đường cơ sở) thông qua kiểm tra điểm chuẩn tại một thời điểm nhất định. Khi môi trường phần mềm và phần cứng của hệ thống thay đổi, một cuộc kiểm tra điểm chuẩn khác sẽ được thực hiện để xác định tác động của những thay đổi đó đến hiệu suất. , đây cũng là cách sử dụng phổ biến nhất của thử nghiệm điểm chuẩn. Các mục đích sử dụng khác bao gồm xác định giới hạn hiệu suất ở các mức tải nhất định, quản lý các thay đổi về hệ thống hoặc môi trường, phát hiện các điều kiện có thể gây ra vấn đề về hiệu suất, v.v.

2. Vai trò của benchmark testing

Đối với hầu hết các ứng dụng web, hiện tượng tắc nghẽn hệ thống thường dễ xảy ra ở phía cơ sở dữ liệu. Nguyên nhân rất đơn giản: các yếu tố khác trong ứng dụng web như băng thông mạng, các nút cân bằng tải, máy chủ ứng dụng (bao gồm CPU, bộ nhớ, đèn ổ cứng, các kết nối). Dữ liệu, v.v.) và bộ đệm có thể dễ dàng cải thiện hiệu suất thông qua việc mở rộng theo chiều ngang (thường được gọi là máy thêm). Đối với các cơ sở dữ liệu như MySQL, do yêu cầu về tính nhất quán của dữ liệu, áp lực ghi dữ liệu vào cơ sở dữ liệu không thể được phân tán bằng cách thêm nhiều máy hơn, mặc dù áp lực có thể giảm thông qua bộ nhớ đệm trước (redis, v.v.), tách biệt đọc và ghi; và các cơ sở dữ liệu con và bảng, nhưng so với việc mở rộng theo chiều ngang của các thành phần khác của hệ thống thì nó quá hạn chế. Vai trò của kiểm tra benchmark cơ sở dữ liệu là phân tích hiệu suất của cơ sở dữ liệu theo cấu hình hiện tại (bao gồm cấu hình phần cứng, hệ điều hành, cài đặt cơ sở dữ liệu, v.v.), từ đó tìm ra ngưỡng hiệu suất của cơ sở dữ liệu và điều chỉnh cấu hình theo yêu cầu hệ thống thực tế . Ngoài ra, kiểm tra điểm chuẩn của máy chủ cơ sở dữ liệu thường được sử dụng để quan sát và so sánh tác động đến hiệu suất của cấu trúc cơ sở dữ liệu trước và sau khi sửa đổi.

3. Sự khác biệt giữa benchmark testing và stress testing

Nhiều khi, benchmark testing và stress test dễ bị nhầm lẫn trong quá trình sử dụng thực tế. Benchmark testing có thể hiểu là một bài test căng thẳng cho hệ thống. Nhưng kiểm tra điểm chuẩn không quan tâm đến logic kinh doanh và đơn giản hơn, trực tiếp hơn và dễ kiểm tra hơn. Dữ liệu có thể được tạo bởi các công cụ và không yêu cầu dữ liệu thực trong khi kiểm tra căng thẳng thường xem xét logic kinh doanh (chẳng hạn như kinh doanh giỏ hàng) và yêu cầu dữ liệu thực tế.

4. Công cụ kiểm tra điểm chuẩn

sysbench là một công cụ kiểm tra điểm chuẩn đa luồng, đa nền tảng, mô-đun, chủ yếu được sử dụng để đánh giá và kiểm tra các điều kiện tải cơ sở dữ liệu theo các thông số hệ thống khác nhau. Nó chủ yếu bao gồm thử nghiệm theo những cách sau:

1. Hiệu năng của CPU.

2. Hiệu suất đĩa io.

3. Hiệu suất của bộ lập lịch.

4. Phân bổ bộ nhớ và tốc độ truyền.

5. Hiệu suất luồng POSIX.

6. Hiệu suất cơ sở dữ liệu (kiểm tra điểm chuẩn oltp).

Hiện tại, sysbench chủ yếu hỗ trợ ba cơ sở dữ liệu: mysql, pssql và oracle.

Cài đặt.

yum -y cài đặt sysbench 。

sysbench --help ##Kiểm tra xem cài đặt có thành công hay không.

Lời nhắc thân thiện: Nếu thiếu gói phụ thuộc trong quá trình cài đặt, bạn có thể kiểm tra tại đây.

Sysbench phân tích quá trình benchmark của Mysql

Chuẩn bị dữ liệu.

Chuẩn bị.

tạo cơ sở dữ liệu sysbench_test,

hiển thị cơ sở dữ liệu; #Kiểm tra cơ sở dữ liệu.

thoát #Thoát.

Sysbench phân tích quá trình benchmark của Mysql

2. Bắt đầu.

find / -name oltp*.lua #Tìm đường dẫn đến tập lệnh ghi dữ liệu đi kèm với sysbench, tập lệnh này sẽ được sử dụng để thực thi các lệnh sau này.

Sysbench phân tích quá trình benchmark của Mysql

sysbench /usr/share/sysbench/oltp_read_write.lua --tables=5 --table_size=100 --mysql-user=root --mysql-password=xxx --mysql-host=192.168.0.103 --mysql-port= 3306 --mysql-db=sysbench_test chuẩn bị #/usr/share/sysbench/oltp_read_write.lua: Đường dẫn đến tập lệnh đọc và ghi tích hợp sysbench được truy vấn ở trên #--tables: Chỉ định số lượng bảng được tạo ở đây, cho biết có 5 bảng kiểm tra. Độc giả có thể điều chỉnh giá trị này theo nhu cầu thực tế. #--table_size: Chỉ định lượng dữ liệu được tạo trong bảng được tạo. Ví dụ trên cho biết mỗi bảng tạo ra 100 mẩu dữ liệu thử nghiệm. Giá trị thực tế có thể được điều chỉnh nếu cần, ví dụ: được điều chỉnh thành: 1000000, có nghĩa là. một triệu mẩu dữ liệu thử nghiệm được tạo ra. #--mysql-db: Tên của cơ sở dữ liệu thử nghiệm đã kết nối được sử dụng để thử nghiệm. #--mysql-user: Tên người dùng của cơ sở dữ liệu được kết nối #--mysql-password: Mật khẩu của cơ sở dữ liệu được kết nối #--mysql-port: Cổng phát triển của cơ sở dữ liệu được kết nối.

Lỗi thực thi.

Sysbench phân tích quá trình benchmark của Mysql

lý do

Dữ liệu đã nhập vượt quá giá trị mặc định của cơ sở dữ liệu.

gỡ rối

Bạn cần sửa đổi cấu hình dữ liệu trên máy chủ nơi cài đặt mysql.

vim /etc/my.cnf。

Sửa đổi giá trị của max_allowed_packet, nếu không thì thêm một dòng vào cuối.

Sysbench phân tích quá trình benchmark của Mysql

Nếu việc thực thi lại thành công, máy khách mysql sẽ kiểm tra dữ liệu.

Sysbench phân tích quá trình benchmark của Mysql

Sysbench phân tích quá trình benchmark của Mysql

Thực hiện bài kiểm tra.

sysbench /usr/share/sysbench/oltp_read_write.lua --mysql-user=root --mysql-password=xxx --mysql-host=192.168.0.103 --mysql-port=3306 --mysql-db=sysbench_test -- bảng=5 --table_size=100 --threads=10 --time=30 --report-interval=3 run #--threads: Cho biết số lượng luồng #--time: Cho biết thời gian thực hiện #--report-interval: Cho biết khoảng thời gian tính bằng giây để xuất thông tin kiểm tra # run: Cho biết đang chạy, các thông tin khác Thông tin tham số phù hợp với thông tin trên và sẽ không được giải thích.

Lệnh trên cho biết 10 luồng đồng thời được sử dụng, thời gian thực hiện là 30 giây và thông tin kiểm tra được xuất ra sau mỗi 3 giây.

Sysbench phân tích quá trình benchmark của Mysql

Trong số đó, thông tin quan trọng hơn đối với chúng tôi bao gồm:

  • truy vấn: tổng số truy vấn và qps
  • giao dịch: tổng số giao dịch và tps
  • độ trễ-95 phần trăm: thời gian phản hồi của 95% yêu cầu đầu tiên.

Làm sạch dữ liệu.

Sau khi hoàn thành quá trình kiểm tra, đừng quên công việc hoàn thiện cuối cùng. Việc lưu trữ một lượng lớn dữ liệu kiểm tra trong cơ sở dữ liệu vẫn có tác động.

sysbench /usr/share/sysbench/oltp_read_write.lua --tables=5 --table_size=100 --mysql-user=root --mysql-password=xxx --mysql-host=192.168.0.103 --mysql-port= 3306 --mysql-db=dọn dẹp sysbench_test #Các thông số ở đây được điền theo thông số của dữ liệu đã chèn trước đó, đảm bảo mọi thứ đều được xóa.

Sysbench phân tích quá trình benchmark của Mysql

Kiểm tra dữ liệu.

Sysbench phân tích quá trình benchmark của Mysql

Trên đây là toàn bộ nội dung bài viết này hi vọng nó sẽ giúp ích cho việc học của mọi người và cũng mong mọi người ủng hộ mình.

Liên kết gốc: https://www.cnblogs.com/huny/p/13884108.html.

Cuối cùng, bài viết về phân tích quy trình kiểm tra điểm chuẩn của Sysbench cho Mysql kết thúc tại đây. Nếu bạn muốn biết thêm về phân tích quy trình kiểm tra điểm chuẩn của Sysbench cho Mysql, vui lòng tìm kiếm các bài viết của CFSDN hoặc tiếp tục duyệt qua các bài viết liên quan. Hỗ trợ blog của tôi trong tương lai! .

26 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress