我们正在使用带有 WCF 后端的 ASP.NET MVC 构建一个外联网贷款状态检查网站。它是一个非常标准的设计,MVC 站点使用 WCF 服务引用来获取客户对象。该服务使用 Oracle 后端 + http 绑定,并且不会与 MVC 站点托管在同一台服务器上(因此我们不能使用 tcp 绑定来减少延迟)。
我们遇到的问题是,每次调用服务都会导致 7-8s 的响应时间,这对于外网站点来说是无法接受的,并且远高于 2s 的魔法标记。服务方法调用 12 个存储过程来创建客户对象。不幸的是,数据库是非规范化的(我们无法更改它,因为它也被其他内部生产系统使用)所以大多数调用都是填充客户对象及其关联对象的基本选择语句。服务代理在 MVC 操作中正确打开和关闭/处置,因此没有任何服务连接泄漏的实例。为每个请求创建一个新的客户端代理(即,我们没有为服务使用单例模式)。
有什么想法可以加快速度吗?
谢谢