ApacheBench (ab), thực hiện kiểm tra tải trang web của bạn

về ApacheBench

Trong phần tiếp theo, chúng ta sẽ xem xét ApacheBench (ab). Đây là một chương trình dòng lệnh. Với cái mà chúng ta có thể đo lường hiệu suất của máy chủ web HTTP. Ban đầu nó được thiết kế để kiểm tra Máy chủ Apache HTTP, nhưng hóa ra nó đủ chung để kiểm tra bất kỳ máy chủ web nào.

Công cụ ab được bao gồm trong bản phân phối nguồn Apache tiêu chuẩn. Giống như Máy chủ web Apache bản thân nó là phần mềm mã nguồn mở và miễn phí được phân phối theo các điều khoản của Giấy phép Apache.

Là một trong các bước trong quá trình thiết kế, trước khi đi vào sản xuất hoặc bất kỳ kịch bản nào khác, thông thường cần phải thực hiện các phép đo về số lượng trang mà máy chủ web của chúng tôi sẽ có thể phục vụ. Loại kiểm tra này, còn được gọi là kiểm tra căng thẳng hoặc kiểm tra căng thẳng, đặc biệt hữu ích khi định kích thước máy chủ của chúng tôi.

ApacheBench (ab) là một công cụ kiểm tra tải và đo điểm chuẩn cho máy chủ Giao thức truyền siêu văn bản (HTTP). Nó có thể được chạy từ dòng lệnh và rất dễ sử dụng. Chúng tôi sẽ có thể bắt đầu thử nghiệm chỉ sau một phút. Vì bạn không cần quen thuộc nhiều với các khái niệm về tải và hiệu suất, nó là thích hợp cho người mới bắt đầu và người dùng trung cấp. Để sử dụng công cụ này, không cần thiết lập phức tạp.

Các tính năng chung của ApacheBench

Dưới đây là một số tính năng và hạn chế quan trọng nhất của ApacheBench:

  • Là một phần mềm mã nguồn mở, nó là có sẵn miễn phí.
  • Đó là một chương trình mà chúng ta có thể sử dụng từ dòng lệnh một cách đơn giản.
  • Nó là một công cụ bất kể nền tảng chúng tôi sử dụng là gì. Điều này có nghĩa là chúng ta sẽ có thể sử dụng nó như nhau trong Gnu / Linux hoặc trong các máy chủ Windows.
  • Chương trình có thể thực hiện tải và kiểm tra hiệu suất chỉ cho máy chủ web: HTTP hoặc HTTPS.
  • Nó không thể mở rộng. Chương trình là những gì nó là, không có gì hơn.
  • ApacheBench chỉ sử dụng một luồng hệ điều hành bất kể mức đồng thời (được chỉ định bởi tùy chọn -c). Do đó, khi so sánh các máy chủ dung lượng cao, một phiên bản ApacheBench duy nhất có thể là một nút cổ chai. Để bão hòa hoàn toàn URL mục tiêu, cách tốt nhất là sử dụng song song các phiên bản ApacheBench bổ sung, nếu máy chủ của bạn có nhiều lõi xử lý.

Cài đặt ab

Kiểm tra xem bạn đã cài đặt công cụ "ab" trên hệ thống của mình chưa, theo mặc định, công cụ này không được cài đặt bình thường. Nếu hệ thống là Ubuntu hoặc dựa trên nó, bạn có thể cài đặt nó bằng cách nhập vào một thiết bị đầu cuối (Ctrl + Alt + T) lệnh sau:

Cài đặt ApacheBench

sudo apt install apache2-utils

Khởi chạy thử nghiệm với ApacheBench

Sau khi cài đặt xong, chúng tôi sẽ chạy một bài kiểm tra đơn giản. Chúng tôi muốn biết hành vi của trang của chúng tôi khi có 100 yêu cầu với 10 người dùng kết nối cùng một lúc. Để thực hiện kiểm tra này, chúng tôi viết trong terminal (Ctrl + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

Chúng tôi cho biết với "-c" số lượng Kết nối đồng thời Những gì chúng ta muốn. Với "-n", chúng tôi sẽ chỉ ra tổng số yêu cầu mà chúng tôi sẽ làm trong thử nghiệm này.

ApacheBench đang chạy

Cần lưu ý rằng Apache Bench có thể hơi nguy hiểm khi thử nghiệm trang web của chúng tôi. Chúng tôi có thể kích động một từ chối dịch vụ nếu chúng tôi đưa ra quá nhiều yêu cầu cùng một lúc. Bạn nên thực hiện một số thử nghiệm, bắt đầu với một số thử nghiệm không đòi hỏi cao và từ đó tiến lên trong khi bạn giám sát máy chủ.

các lệnh có sẵn cho apachebench

Kết quả thử nghiệm rất thú vị. Nó sẽ cung cấp cho chúng tôi những dữ liệu cần thiết để tạo một báo cáo tốt về việc tải trang web của chúng tôi. Nếu chúng ta cần thêm một chút chương trình, chúng ta có thể chọn tham khảo ý kiến ​​giúp đỡ mà chương trình sẽ cung cấp cho chúng tôi từ thiết bị đầu cuối. Điều này sẽ hiển thị cho chúng tôi các tùy chọn có sẵn. Chúng tôi cũng có thể sử dụng trang web apache.

Gỡ cài đặt ApacheBench

Nếu chúng tôi đã chọn cài đặt ab riêng lẻ và chúng tôi thấy rằng nó không thuyết phục chúng tôi, chúng tôi có thể loại bỏ nó bằng cách nhập vào thiết bị đầu cuối (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.