gpt4 book ai didi

c# - WCF 使用自定义 ApplicationPool Identity 慢 3 倍

转载 作者:行者123 更新时间:2023-11-30 12:48:35 24 4
gpt4 key购买 nike

我在 IIS 7.5 中使用 HTTPS、TCP 和命名管道绑定(bind)托管了一个 WCF 应用。

目前正在开发新版本的 web 服务,试图获得性能改进,当我发现一些奇怪的事情时,我正在同一台服务器上使用客户端(VS 控制台客户端)和服务器(IIS 托管)对其进行测试:在对返回一个简单字符串的方法进行 100-1000 次调用测试时,内置帐户的性能优于自定义 ApplicatiolPool 身份(域用户),速度大约是其 3 倍。

由于服务需要执行的操作,我需要 AppPool 身份成为域管理员。

任何人都可以对此有所了解吗?

最佳答案

似乎我找到了“问题”,尽管我不太明白。

正如我提到的,我使用了 VS 控制台客户端,即在 visual studio 中调试。在使用进程监视器进行一些分析后,在有和没有内置 AppPool 用户的情况下运行,我看到 visual studio 在做一些奇怪的事情。当在域管理员下运行 AppPool 时,VS 在另一个用户下生成了一个额外的 .vshost.exe 进程(由于只看到我没有费心去寻找的 SID,所以看不到),它在网络负载下达到了顶峰.

我构建了控制台项目并在 VS 之外运行了可执行文件,发现 AppPool 用户之间没有明显差异,而且比在 VS 中快很多倍。不知道为什么会这样。

我的结论是“如有疑问,请运行 Process Monitor!”并且我不应该如此依赖 visual studio 调试器来进行性能测试。

关于c# - WCF 使用自定义 ApplicationPool Identity 慢 3 倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13698437/

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