2012-02-18 26 views
7

Tôi đang viết một ứng dụng ASP.NET sẽ theo dõi băng thông đang được sử dụng cũng như thời gian thực hiện theo mọi yêu cầu.Đăng nhập sử dụng băng thông và thời gian yêu cầu trong ASP.NET 4.0

Vì ứng dụng của tôi sẽ được lưu trữ trên máy chủ dùng chung nên tôi muốn thực hiện mọi thứ trong chính ASP.NET và không phải ở cấp IIS.

Mặc dù có điều gì đó gọi là bộ đếm hiệu suất nhưng chúng nói về các vấn đề về bộ nhớ.

Tôi chỉ muốn có tổng băng thông được tiêu thụ trong một ngày cụ thể. VÀ trang nào mất bao nhiêu thời gian?

Bây giờ tôi đang lập kế hoạch để viết mọi thời gian yêu cầu và bandidth tiêu thụ cho mọi yêu cầu trong cơ sở dữ liệu máy chủ Sql. Tôi có đúng hay tôi sẽ gặp phải một số vấn đề quan trọng bằng cách này?

Tôi đã googled nó quá lâu nhưng không tìm thấy phải làm gì trong trường hợp của tôi?

Any help is appreciated

cảm ơn

EDIT

Tôi muốn hiển thị các chi tiết bandwodth và thời gian thực hiện bởi các trang để tải trên cùng một trang web riêng của mình để các quản trị viên có thể xem chuyện gì đang xảy ra?

  1. ứng dụng web của tôi sẽ được lưu trữ trên máy chủ chia sẻ
+0

Xin lỗi, tôi không hiểu câu hỏi của bạn. Bạn đang hỏi làm thế nào để đo băng thông? Hoặc liệu việc ghi dữ liệu vào SQL Server cho mọi yêu cầu sẽ gây ra các vấn đề (có, nó sẽ), hoặc cách giải quyết những vấn đề đó - hay cái gì? Bạn đã thử gì rồi? – RickNZ

+0

@RickNZ Tôi muốn hiển thị quản trị viên của trang web lưu lượng truy cập trong trang web, điều đó. – Moons

Trả lời

2

Viết đến một cơ sở dữ liệu trên một trang web bận rộn có thể khiến bạn các vấn đề khác (và yêu cầu một máy chủ cũng bật với phần cứng tốt.)

Thay vào đó, chỉ cần bật logging IIS, sau đó phân tích các bản ghi của bạn với một công cụ như LogParser 2.2 (miễn phí)

Ngoài ra, hãy kiểm tra các quầy hiệu suất nhắm mục tiêu ASP.NET:

liên quan SO Câu hỏi:

+0

Nhưng tôi có thể không có quyền truy cập để bật đăng nhập IIS trên máy chủ chia sẻ cũng như tôi muốn hiển thị các thống kê này trên một Trang WEB trong cùng một trang web. Có nghĩa là khách hàng của tôi cần một trang để hiển thị số liệu thống kê – Moons

+0

bạn có thể giúp chúng tôi cụ thể trong việc tìm ra băng thông được sử dụng không? – Pankaj

+0

Cảm ơn các liên kết ... – Pankaj

1

bạn có thể muốn có một cái nhìn tại mini profiler. Tên dự án là mvc-mini-profiler, nhưng thực ra nó cũng đi vào asp.net. Mặc dù nó không phát hiện có bao nhiêu băng thông được sử dụng, nhưng bạn có thể tùy chỉnh nó một cách dễ dàng.

đây cũng là một gói phần mềm NuGet cho điều này

+0

Nhưng người dùng khác quan tâm đến số lượng Băng thông được sử dụng theo yêu cầu. Tôi nghĩ, đây không phải là bối cảnh của câu hỏi .. – Pankaj

+0

bạn có nhận thấy điều này "Trang nào mất bao nhiêu thời gian?" – fengd

1

tôi ở trong tình trạng tương tự và chỉ cần mã hóa giải pháp của riêng tôi. Đối với một trang web có lưu lượng truy cập thấp, vì trang web của bạn phải là (shared hosting), hiệu năng SQL sẽ không là vấn đề.

Chỉ cần kết nối các sự kiện Application_Begin và Application_End và đăng nhập URL và thời gian giữa hai lần đó. Để đo kích thước của các câu trả lời, hãy xem http://msdn.microsoft.com/en-us/library/system.web.httpresponse.filter.aspx. Điều này sẽ không tính tiêu đề HTTP nhưng chúng sẽ không đặc biệt lớn.

+0

bạn giải pháp là okay, nhưng không phải là rất đáng tin cậy như khi trang web phát triển sau một thời gian khách hàng của tôi có thể cần phải chuyển đổi lưu trữ được chia sẻ để lưu trữ dành riêng. Theo dự án, có thể có hàng triệu giao dịch mỗi tháng sau vài năm kể từ bây giờ – Moons

+0

Sau đó, bạn sẽ không chạy trên lưu trữ được chia sẻ nữa. Sau đó, bạn có thể lưu trữ các nhật ký mà bạn muốn, ví dụ như các tệp văn bản. Bạn không phải sử dụng cơ sở dữ liệu. Trên thực tế tôi đang chạy một trang web đó là đăng nhập khoảng 3 triệu lượt truy cập mỗi tháng trong một cơ sở dữ liệu bình thường. Nó không phải là một vấn đề gì cả. Máy chủ được tải xuống. – usr

+0

Giải pháp là rất đáng tin cậy và hiệu quả của nó là rất tốt bởi vì một chèn không phải là rất tốn kém. – usr

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