首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF - WebHttpBinding - RESTful -性能问题

WCF - WebHttpBinding - RESTful -性能问题
EN

Stack Overflow用户
提问于 2015-06-08 20:13:37
回答 1查看 274关注 0票数 1

第一次招贴画让我轻松一点。

目前,我正试图解决一个性能问题时,我的web服务击中后,一分钟的不活动。从字面上说,在该用户没有访问web服务的一分钟之后,下一次调用将花费15秒的时间才能真正执行该服务操作。如果您继续进行随机操作(而不是相同的服务操作,这样您就不会认为这是“缓存”调用)服务操作会立即(不到一秒)返回服务。

以下是我决定采取的一些“时间表”,这样你就可以看到我是如何在一分钟内无所事事的:

  1. 下午2:04分
  2. 下午2:16--15秒
  3. 下午2:21秒-15秒
  4. 下午2:24-15秒
  5. 下午2:25-15秒

同样,如果您连续地访问web服务而没有一分钟的不活动时间,那么所有方法都将在不到一秒钟的时间内返回。

以下是有关我的web服务的一些细节:

  1. WCF,WebHttpBinding,RESTful,使用HTTPs。
  2. 基本身份验证+使用IDispatchMessageInspector的自定义身份验证。身份验证会在每次调用中进行( Initializer.aspx页面除外)。
  3. 已经创建了自定义Initialization.aspx页面,在应用程序池被回收之后,每晚都会调用该页面。此页面缓存所有用户在开始编译时使用的大量全局数据。
  4. 申请池每天凌晨二时才可循环使用因为超时是禁用的,所以工作线程永远不会被关闭。

我听说过ReliableSession,但是它的设置意味着它只适用于PerSession,而不是PerCall。

有什么办法解决这个问题吗?还是我被困在使用虚拟服务操作每45秒“点击”服务器上?

EN

回答 1

Stack Overflow用户

发布于 2015-06-16 14:07:07

发现了问题。我们有多个域控制器。当用户进行身份验证时,它将从林级开始,一直工作到服务器所在的实际域控制器。设置的防火墙阻塞了所有域控制器,除了服务器所驻留的域控制器。

因此,基本上,它将无法与N+域控制器通信,直到它最终到达它能达到的唯一的域控制器。

您可以通过多种方法修复这个问题,但是我们刚刚创建了防火墙规则,允许web服务器与需要对用户进行身份验证的域控制器进行通信。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30718249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档