
Khi bạn xây dựng một website trên một VPS, bạn muốn kiểm tra xem nó có khả năng chịu bao nhiêu người truy cập vào website trong một ngày. Chúng ta có thể biết điều này gần chính xác bằng cách sử dụng các công cụ benchmarking. Hôm nay mình giới thiệu công cụ benchmark sức chịu tải VPS Siege. Khi sử dụng Siege, bạn có thể thử cho website của mình thử “bị” bao nhiêu kết nối đồng thời (concurrent connections) trong khoảng một thời gian cụ thể.
Sau đây mình hướng dẫn các bạn cách cài đặt và sử dụng Siege trên VPS
Với VPS ubuntu:
ta cài Siege bằng lệnh sau:
sudo apt-get install siege
Trên VPS Centos:
wget http://download.joedog.org/siege/siege-3.0.6.tar.gz tar xvf siege-3.0.6.tar.gz cd siege-3.0.6 ./configure make make install
Hướng dẫn sử dụng:
Sau khi cài đặt xong siege trên VPS, ta có thể dùng lệnh sau để benchmark VPS
siege -c60 -b -t5s http://website.com
Trong đó:
c60: chạy 60 concurrent requests
-b : Benchmark mode
-t5s: Thời gian đáp ứng 60 concurrent requests
http://website.com : website bạn cần benchmark
Lifting the server siege… done.
Transactions: 6130 hits Availability: 100.00 % Elapsed time: 59.45 secs Data transferred: 43.16 MB Response time: 0.56 secs Transaction rate: 103.11 trans/sec Throughput: 0.73 MB/sec Concurrency: 57.44 Successful transactions: 6130 Failed transactions: 0 Longest transaction: 8.09 Shortest transaction: 0.01
Lưu ý: Khi benchmark website chạy trên VPS có sử dụng VPSSIM, bạn phải tắt chế độ hạn chế request/s thì mới benchmark được chính xác nhé !
Xem thêm: Cài đặt Nginx, PHP-FPM, MariaDB và quản lý VPS dễ dàng, bảo mật với VPSSIM
để c100 t50s mà server lag lòi mắt, như thế có phải là hơi quá ko nhỉ :3
Test là phải cho VPS chịu tới hạn.
Nhờ vào đó mà mình sẽ biết được VPS của mình chịu được đến đâu.
Dùng VPS này để test vps khác đc ko anh hay phải chạy trên cùng 1 vps?
Nên test VPS của mình thôi bạn. Nếu test VPS khác người ta gọi là DOS đó.
sau khi sửa file /etc/nginx/ nginx.conf
vhost.conf tại /etc/nginx/conf.d/domain.com.conf
thêm #include /etc/nginx/conf/ddos2.conf;
chạy lệnh siege -c60 -b -t5s http://website.com
nó báo thế này không biết lỗi gì anh
done.
siege aborted due to excessive socket failure; you
can change the failure threshold in $HOME/.siegerc
Transactions: 20 hits
Availability: 1.85 %
Elapsed time: 0.63 secs
Data transferred: 0.10 MB
Response time: 0.31 secs
Transaction rate: 31.75 trans/sec
Throughput: 0.15 MB/sec
Concurrency: 9.94
Successful transactions: 20
Failed transactions: 1063
Longest transaction: 0.56
Shortest transaction: 0.00
FILE: /usr/local/var/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive ‘show-logfile’ to false.
[error] unable to create log file: No such file or directory
Lỗi đó bỏ qua đi, không cần quan tâm.
Bạn chưa edit file chặn ddos nên kết quả không chính xác.
anh có thể hướng dẫn kĩ hơn cho em được không. e đã làm theo các bước như trên. thì còn thiếu bước nào nữa ạ
vào vhost.conf thì e đã thêm # vào trước #include /etc/nginx/conf/ddos2.conf;
vào nginx.conf thì đã thêm # vào #include /etc/nginx/conf/ddos2.conf;
vậy còn thiếu bước nào anh chỉ em nốt đi.
vậy khi test xong muốn gỡ bỏ thì làm thế nào ạ
Không cần gỡ đâu, nó không chạy ngầm nên không ảnh hưởng đến hiệu suất VPS.
dung lượng chưa đến 1 MB thôi.
tắt chế độ hạn chế request/s thì mới benchmark được chính xác nhé ! tắt như thế nào ạ.
em vào VPSSIM chọn 7 không thấy có, chọn 14 cũngnk thấy có ???
và khi test cái này tắt csf không ạ
edit trong nginx.conf và vhost.conf
Bạn phải thêm # vào trước dòng /etc/nginx/conf/ddos.conf đó
:wink:
file nginx.conf thì nó ở /etc/nginx/
thế còn vhost.conf thì nó ở đâu ạ. e tìm không thấy :(
k thấy file nào có tên vhost.conf
Khi bỏ, khởi động lại nginx báo lỗi bác ạ.
vhost.conf là domain.com.conf trong /etc/nginx/conf/ đó.
Bác giải thích thêm về các thông số nó trả về được không
Tiếng Anh mà bạn. dùng từ điển online nếu không hiểu cho nhanh nào. :wink: