2013-05-30 41 views
9

Chúng tôi đã bắt đầu sử dụng MiniProfiler và nó cho thấy đôi khi, đặc biệt khi chúng tôi nhấn F5 khi chạy trong Visual Studio mà 3 - 5 cuộc gọi đầu tiên đến một hành động rất chậm trước khi mã của chúng tôi thực hiện như hình dưới đây cho thấy, nó luôn luôn có vẻ là khoảng 5, đây là những hành động trả về một hình ảnh nhưng khi MiniProfiler hiển thị tất cả thời gian xảy ra trước khi bất kỳ mã nào của chúng tôi thực hiện, nếu tôi nhận xét hình ảnh là lấy 2050ms thì một cái khác mà lấy 0.5ms chỉ đơn giản là lấy cái này dài. Chúng tôi đã thiết lập debug = false trong web.config mà không có sự khác biệt.MiniProfiler Hiển thị Asp.Net Mvc Slow Call Actions Thỉnh thoảng

Chúng tôi đang sử dụng cả ProfilingActionFilter và ProfilingViewEngine nhưng có cách nào khác để cấu hình những gì đang xảy ra ở đây và cố gắng làm việc không?

EDIT: Chúng tôi cũng đang sử dụng AutoFac, có thể đây là nguyên nhân, tôi đang cố gắng tìm cách định cấu hình mọi thứ để tôi có thể thấy chính xác nơi xảy ra sự cố này. Vì vậy, tôi đã thêm ControllerFactory của riêng mình mà cấu hình và ràng buộc tuyến đường, vì hình ảnh mới dưới đây cho thấy tất cả thời gian xảy ra trước khi ràng buộc tuyến đường hoặc bộ điều khiển thậm chí được tạo ra, trước khi Application_BeginRequest. Tôi đang mất hoàn toàn như những gì đang mất quá nhiều thời gian. Nhìn vào liên kết này của đường ống MVC những gì có thể được để lại?

http://blog.stevensanderson.com/blogfiles/2007/ASPNET-MVC-Pipeline/ASP.NET%20MVC%20Pipeline.pdf

enter image description here

enter image description here

+0

Bạn đã thử chạy ứng dụng này không có Visual Studio chưa? Bạn đã thử lược tả rồi sao? – Maciej

Trả lời

-1

Tôi có vấn đề tương tự gần đây với miniprofiler nơi tôi thấy số lượng lớn này vào đầu của các dấu vết như của bạn và không hề biết chuyện gì đang xảy ra. gần đây đã cố gắng http://prefix.io đã cung cấp nhiều thông tin sâu hơn về những gì đã thực sự gây ra số lượng lớn đó - trong trường hợp của chúng tôi nó đã nhấn quá mức bộ nhớ cache để truy lục cùng một đối tượng nhiều lần.

Biết rằng chúng tôi có thể giảm thời gian tải trang xuống rất nhiều. Trường hợp của bạn có thể khác hoặc tương tự chỉ một hồ sơ sâu hơn sẽ cho bạn biết. Nó cũng cho bạn thấy thời gian dành cho các HttpModules và Trình xử lý khác nhau.

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