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

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

White

manhdung

44 bài viết.
278 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
83 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 3 năm trước
83 11
White
48 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 2 năm trước
48 4
White
43 12
Trong phần 1, tôi đã giới thiệu về sơ lược rabbitmq, vai trò của rabbitmq trong hệ thống phân tán và hướng dẫn cài đặt. Trong phần này, tôi sẽ trìn...
manhdung viết hơn 3 năm trước
43 12
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 hơn 3 năm trước
1 0
White
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 3 năm trước
8 4
{{like_count}}

kipalog

{{ comment_count }}

bình luận

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


White
{{userFollowed ? 'Following' : 'Follow'}}
44 bài viết.
278 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á!