2016-11-25 19 views
6

Chúng tôi có Gói dịch vụ ứng dụng Azure với hơn 20 ứng dụng.Làm cách nào để có danh sách trạng thái kết nối TCP cho ứng dụng Dịch vụ ứng dụng Azure?

Một trong các ứng dụng đang gây cạn kiệt cổng. Tất cả các ứng dụng trên gói giá đều bị mất kết nối.

Hỗ trợ kỹ thuật cho biết trạng thái TIME_WAIT Các kết nối TCP chiếm ưu thế khi cạn kiệt cổng xảy ra. Để giúp chẩn đoán và theo dõi tình huống này và trong tương lai, tôi muốn có cách chung để nhận kết nối TCP và trạng thái trên mỗi ứng dụng.

Điều này có khả thi không? Nếu thế thì sao?

+1

[Phương thức IPGlobalProperties.GetActiveTcpConnections] (https://msdn.microsoft.com/en-us/library/system.net.networkinformation.ipglobalproperties.getactivetcpconnections.aspx) có thể trả lại kết nối TCP, nhưng nó không hoạt động với Azure Dịch vụ ứng dụng. Và bàn điều khiển gỡ lỗi Kudu không cho phép chúng tôi chạy lệnh '' netstat -n'' để hiển thị các kết nối đang hoạt động đang được sử dụng bởi giao thức TCP/IP. Tôi nghi ngờ rằng hiện tại nó không cho phép chúng tôi nhận được các kết nối TCP cho mỗi ứng dụng. –

+0

Tôi thấy điều này như một lỗ hổng. Hỗ trợ kỹ thuật @ MSFT có vẻ như là họ cũng gặp khó khăn lớn trong việc giúp đỡ trường hợp của chúng tôi. Tôi không chắc chắn làm thế nào để tiến hành trong việc chẩn đoán nguyên nhân của sự cạn kiệt cảng. – Sentinel

Trả lời

3

Tôi nhận ra đây không phải là câu trả lời trực tiếp cho câu hỏi của bạn, nhưng chúng tôi có một vấn đề tương tự và nhận thấy việc sử dụng HttpClient là yếu tố góp phần. Nếu bạn đang sử dụng một cá thể HttpClient mới cho mỗi yêu cầu HTTP của mình, bạn có thể làm cạn kiệt các kết nối gửi đi sẵn có của mình. Chúng tôi đã tìm thấy bài viết sau rất hữu ích trong việc giảm thiểu số lượng kết nối gửi đi bằng cách sử dụng HttpClient: https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/

Chúng tôi cũng hy vọng có cách xem kết nối TCP từ Dịch vụ ứng dụng Azure, vì Kudu hiển thị "Truy cập bị từ chối" khi cố gắng sử dụng netstat.

+1

Cảm ơn. Tôi thấy toàn bộ vấn đề như một giám sát thiết kế trong Azure PaaS. Tất cả việc sử dụng tài nguyên khác có thể dẫn đến việc tự động mở rộng hoặc cảnh báo. Tiêu thụ cảng được xử lý kém trong cả hai – Sentinel

Các vấn đề liên quan