gpt4 book ai didi

C# Web 应用程序调优 : PerformWaitCallback

转载 作者:可可西里 更新时间:2023-11-01 08:12:23 26 4
gpt4 key购买 nike

我正在使用 dotTrace Performance 4.5 来分析 .NET 3.5 C# Web 应用程序。当我记录一个“用户请求”(页面加载)时,我看到 11 个线程的时间大致相同,均为 7644 毫秒。

  • 大多数线程描述仅包含: 100% [ native 或优化代码] - 7644 毫秒
  • 一个说: 100% Microsoft.VisualStudio.WebServer.WebServerApp.Main(String[])
  • 最后一个是:
    • 86% System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object)
    • 14% PerformWaitCallback(1094 毫秒)>> 12% = ProcessRequest

你能告诉我吗:

  • 为什么有这么多线程? (图片资源、AJAX、JavaScript)
  • 什么是PerformWaitCallback
  • 为什么只有 1094 毫秒的工作需要 7644 毫秒?

最佳答案

Why are there so many threads? (images resources, AJAX, JavaScript)

Web 服务器创建一个线程池来管理传入的请求,池中有多个线程。

What is PerformWaitCallback?

不确定,但看起来像是等待线程池线程完成其任务的代码。

Why 7644 ms for only 1094 ms of work?

看起来分析器正在计算一些线程等待新工作所花费的时间。我没有使用过 dotTrace,但大多数探查器都有一种配置它们的方法,因此它们可以识别线程何时等待和工作——根据您发布的信息,我怀疑探查器配置不正确。

关于C# Web 应用程序调优 : PerformWaitCallback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8212975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com