Chỉ 2 tuần trước tôi nói với họ về cách đo hiệu suất máy chủ web của bạn bằng Apache Benchmark, sau đó vẽ biểu đồ bằng GNUPlot.
Lần này, tôi sẽ cho bạn biết về một giải pháp thay thế cho Apache Benchmark, tôi sẽ cho bạn biết về: Siege
Siege là gì và làm thế nào để cài đặt nó?
Với Siege, chúng tôi mô phỏng các lượt truy cập vào một trang web, nghĩa là, chúng tôi chỉ ra số lượng yêu cầu cuối cùng phải được thực hiện đối với một trang cụ thể, bao nhiêu đồng thời, nếu chúng tôi muốn bạn truy cập vào một URL cụ thể hoặc một tập hợp chúng, v.v. Cuối cùng, chúng tôi nhận được một đầu ra sẽ cho chúng tôi biết máy chủ web của chúng tôi đã mất bao lâu để đáp ứng tất cả các yêu cầu, v.v. Cuối cùng, đó là dữ liệu giúp chúng ta biết liệu các nhiệm vụ tối ưu hóa mà chúng ta đang làm có hiệu quả hay không.
Để cài đặt Siege, chỉ cần cài đặt gói cùng tên trong bản phân phối của chúng tôi, trong Debian, Ubuntu hoặc tương tự, nó sẽ là:
sudo apt-get install siege
Trong ArchLinux hoặc các dẫn xuất, nó sẽ là:
sudo pacman -S siege
Làm thế nào để sử dụng Siege?
Như với Apache Benchmark, với một tham số, chúng tôi chuyển tất cả các yêu cầu mà nó sẽ thực hiện và với một tham số khác, chúng tôi chỉ ra số lượng yêu cầu đồng thời:
siege --concurrent=50 --reps=100 http://www.misitio.com
Theo ví dụ này, chúng tôi sẽ thực hiện tổng cộng 100 yêu cầu, 50 yêu cầu đồng thời.
Đầu ra sẽ như thế này:
Điều này chỉ thực hiện các yêu cầu đến chỉ mục của trang web, điều quan trọng nhất cần xem xét là thời gian phản hồi.
Tương tự nếu chúng ta tạo một tệp (urls.txt chẳng hạn) và trong đó, chúng tôi đặt một số URL của cùng một trang web, sau đó với sự bao vây, chúng tôi sử dụng dòng sau để truy cập các URL đó và đo lường hiệu suất, đây là một cách thực tế hoặc có thể thực hiện hơn, vì không có con người nào truy cập gấp 100 lần chỉ mục của một trang web liên tiếp 🙂
siege --concurrent=50 --reps=100 -f urls.txt
đầu
Cho đến nay tôi vẫn chưa thể vẽ biểu đồ kết quả với GNUPlot (như tôi đã làm với Apache Benchmark), đó là một nhiệm vụ mà tôi vẫn phải làm trong ToDo 😉
Tôi có một câu hỏi, như bạn đã đề cập, thông thường một người sẽ không truy cập cùng một url 100 hoặc x lần liên tiếp trong một khoảng thời gian ngắn như vậy, vì vậy đây không thể được coi là một cuộc tấn công DDoS và cùng một máy chủ. chặn chúng tôi ?, tất nhiên giả sử rằng chúng tôi đã cài đặt mức bảo mật tối thiểu.
Trân trọng.
Tôi thích nó, hơn thế nữa