Kiểm tra tốc độ network đến ISP trên thế giới trong môi trường server
network
10
speedtest
1
Male avatar

manhdung viết ngày 27/05/2015

Nhu cầu:

Một số khách hàng phàn nàn là việc kết nối đến server khá chậm. Trong trường hợp này, việc đầu tiên là phải kiểm tra đường kết nối. Vì không phải tất cả khách hàng đều phàn nàn nên tôi cần kiểm tra đường mạng từ server của tôi đến ISP mà khách hàng đó sử dụng. Có thể có nhiều hướng bắt đầu nhưng bài viết này không nhắm đến việc troubleshoot network. Bài viết hướng đến kỹ thuật phục vụ chỉ cho hướng tiếp cận trên.

Thực hiện:

Một đồng nghiệp của tôi giới thiệu một tool nhỏ viết bằng python có tên là speedtest-cli. Tool này các bạn có thể download tại đây:

https://github.com/sivel/speedtest-cli

Có nhiều cách cài đặt. Tôi thì chọn cách clone source về rồi chạy script setup.py Trong trang README.md của project speedtest-cli cũng đề cập các cách cài đặt khác nhau rồi.

Làm cách nào để sử dụng tool này đáp ứng nhu cầu của tôi.

  • Tôi nhờ khách hàng truy cập vào trang ifconfig.me và đọc cho tôi IP wan của anh ta/cô ta.
  • Sử dụng IP wan này tôi truy được ISP mà khách hàng đó đăng ký dịch vụ internet cũng như vị trí địa lý tương đối của khách hàng qua http://www.iplocation.net/
  • speedtest-cli có hỗ trợ test network speed từ host chạy speedtest đến một ISP cụ thể. Danh sách các ISP được đánh số. Mỗi số này speedtest-cli gọi là server id. Để tìm server-id tương ứng của ISP tôi cần test, tôi thực hiện speedtest-cli --list và grep theo tên của ISP.
  • Sau đó chạy speedtest-cli --server <server-id> trên chính server. Căn cứ vào kết quả này tôi có thể biết được đường mạng từ ISP mà khách hàng đăng ký sử dụng đến server bên tôi có vấn đề gì không.

Nhược điểm:

  • Danh sách ISP mà speedtest-cli hỗ trợ test vẫn còn thiếu nhiều. Lúc đó thì cách này không thể sử dụng được
Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

Male avatar

manhdung

44 bài viết.
240 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
Male avatar
67 11
Giới thiệu RabbitMQ là một message broker ( messageoriented middleware) sử dụng giao thức AMQP Advanced Message Queue Protocol (Đây là giao thức ph...
manhdung viết hơn 2 năm trước
67 11
Male avatar
45 4
Giả định bạn tiếp nhận một server mới toanh, bạn cần tìm một số thông tin về nó như loại CPU, loại main, loại memory, memory dùng của hãng nào... c...
manhdung viết hơn 1 năm trước
45 4
Male avatar
38 7
Giới thiệu MongoDB là một giải pháp nosql database. Data được lưu ở dạng các bson document. Hỗ trợ vertical scaling và horizontal scaling, dynamic...
manhdung viết hơn 2 năm trước
38 7
Bài viết liên quan
Male avatar
1 0
Kiến Trúc Spine và Leaf Cisco ACI về cơ bản được xây dựng trên nền tảng Clos Network. Khác hẳng mô hình truyền thống được phân chia thành 3 lớp Co...
trinq viết gần 3 năm trước
1 0
Male avatar
8 4
Bản thân tôi hiện không có đồ để test nên bài viết sẽ không có demo nhưng bù lại sẽ nhiều hình minh họa :D Bài viết được lấy cảm hứng từ buổi trao...
manhdung viết hơn 2 năm trước
8 4
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


Male avatar
{{userFollowed ? 'Following' : 'Follow'}}
44 bài viết.
240 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!