Nhiều bạn băn khoăn sau khi mua là không biết VPS/Server của mình xịn hay lởm. Nhất là khi bạn đang có ý định sử dụng nó cho sản phầm production của mình, thì tốc độ hiếụ suất của VPS/Server là rất quan trọng. Bài viết sau là tổng hợp những kinh nghiệm của mình (admin của vinasupport.com) trong quá trình làm việc với HDH Linux và quản lý VPS/Server
Kiểm tra tra tốc độ của CPU
Kiểm tra thông tin CPU
Kiểm tra số core của CPU
cat /proc/cpuinfo | grep processor | wc -l
Kiểm tra tốc độ xử lý của CPU
cat /proc/cpuinfo | grep -m1 'cpu MHz'
Ngoài ra còn có rất nhiều cách kiểm tra thông tin CPU, các bạn vui lòng tham khảo bài viết sau:
Kiểm tra hiệu suất với công cụ sysbench
Mã nguồn công cụ trên Github: https://github.com/akopytov/sysbench
Cài đặt sysbench
sudo apt-get install sysbench
Kiểm tra performance với sysbench
sysbench --test=cpu --cpu-max-prime=20000 run
Kiểm tra tốc độ ổ cứng Hard Disk
Tốc độ đọc, ghi I/O của hard disk ảnh hưởng lớn đến hiệu năng của máy chủ. Tốc độ đọc và ghi dữ liệu càng cao, máy chủ của bạn sẽ hoạt động càng mượt mà. Giống như máy tính của bạn nếu thay ổ SSD đọc ghi tốt hơn thì sẽ khởi động nhanh hơn.
Để kiểm tra tốc độ ổ cứng hard Disk trên Linux VPS/Server chúng ta sử dụng lệnh dd
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
Kết quả trên 1 máy chủ sử dụng ổ cứng HDD:
Kết quả trên 1 máy chủ sử dụng ổ cứng SSD đặt ở DigitalOcean
Kinh nghiệm của mình khi test ổ cứng là:
- Dưới 50MB/s thì bỏ đi đừng sử dụng cho các sản phẩm product. Nhưng có thể sử dụng để test performance được, vì nếu chạy mượt ở server cùi thì đó là 1 sản phẩm tốt.
- Từ 50MB/s đến 100MB/s thì có thể chấp nhận được. Đây cũng là tốc độ trung bình của ổ cứng HDD truyền thống
- Trên 100MB/s thì hoàn toàn an tâm.
- Trên 1GB/s thì quá tuyệt với, nó có thể đang sử dụng ổ cứng NVME SSD
Chú ý: Nếu là Dedicated Server thì khi kiểm tốc độ ổ cứng thì tốc độ là tốc độ thực tế của ổ cứng đó. Còn nếu là VPS thì tốc độ ổ cứng khi kiểm tra có thể khác nhau ở một số thời điểm, vì vps được chia ra từ 1 máy chủ nên sẽ có nhiều người sử dụng chung nên tốc độ I/O sẽ có lúc nhanh lúc chậm.
Kiểm tra công nghệ ảo hóa
Việc kiểm tra này rất quan trọng, bởi vì vps được chia ra từ 1 dedicated server. Với mỗi công nghệ ảo hóa khác nhau, tài nguyên được chia sẻ cho chúng ta sẽ khác nhau. VD: Nếu công nghệ ảo hóa là KVM, VMWare thì có thể hiểu vps sẽ được cung cấp tài nguyên RAM, Ổ cứng thực tế hơn, ít oversell hơn OpenVZ. Để biết được VPS sử dụng công nghệ ảo hóa nào vui lòng tham khảo bài viết sau: Kiểm tra loại công nghệ ảo hóa Virtualization của một Linux VPS
Kiểm tra bằng script freevps benchmark
Freevps benchmark – Đây là 1 script phổ biến và nổi tiếng được sử dụng khá nhiều. Nó sẽ cung cấp cho chúng ta các thông tin sau:
- Các thông tin cơ bản như là: Thông tin CPU, memory, thời gian uptime, OS, địa chỉ IP, …
- Tốc độ của network. Nếu website của bạn ở VN thì nên để ý tới tốc độ về Tokyo, Japan và Singapore
- Tốc độ đọc ghi I/O của ổ cứng.
Để chạy benchmark VPS/Server của bạn hãy thực hiện command bên dưới.
wget freevps.us/downloads/bench.sh -O - -o /dev/null|bash
Nếu trường hợp không chạy được có thể là do lỗi lệnh wget yếu cầu kiểm tra chứng thực certificate, các bạn thêm tham số –no-check-certificate vào
wget --no-check-certificate freevps.us/downloads/bench.sh -O - -o /dev/null|bash
Kết quả output:
Ngoài ra còn rất nhiều script kiểm tra tốc độ mà bạn có thể sử dụng như:
nench.sh (https://github.com/n-st/nench)
(curl -s wget.racing/nench.sh | bash; curl -s wget.racing/nench.sh | bash) 2>&1 | tee nench.log
bench.sh (https://bench.sh/)
wget -qO- bench.sh | bash
vpsbench (https://github.com/mgutz/vpsbench)
bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)
Kết luận
Đừng tin những gì nhà cung cấp quảng cáo, hãy kiểm tra thực tế dịch vụ mà họ cung cấp cho mình. Có 1 số bạn hỏi mình về nhà cung cấp dịch vụ VPS/Server nào tốt thì các bạn có thể tham khảo nhà cung cấp Vultr Cloud. Hiện bên mình cũng đang host 1 số sản phẩm production ở đây và Vultr cũng cung cấp nhiều khuyến mại hấp dẫn.
Nguồn: vinasupport.com
Script freevps benchmark hiện đang ko đc update, các bạn nên sử dụng script nench.sh để thay thế!