1

我有一个通过 mv.net 调用 pick/d3 的 asp.net webforms 页面。我已经通过使用计时码包围 mv.net 调用来记录服务器端性能,例如: logTimeElapsed() getDataFromPick() 'gets 5 rows of test data logTimeElapsed()

当我从托管 iis 服务器调用此页面时,我得到了快速响应时间,例如: newAC elapsed: 2.9297 total: 2.9297 Dim Acct As mvAccount = New mvAccount("...") row 1 elapsed: 20.5078 total: 23.4375 Acct.FileOpen("...").ReadV(strID, 17) row 2 elapsed: 9.7657 total: 33.2032 same as above row 3 elapsed: 11.7187 total: 44.9219 same as above row 4 elapsed: 11.7188 total: 56.6407 same as above row 5 elapsed: 9.7656 total: 66.4063 same as above Logout elapsed: 1.9531 total: 68.3594 Acct.Logout()

但是,当我从网络或网络上的另一个位置调用同一页面时,我得到的响应时间大约长 7 倍: new acct elapsed: 0 total: 0 Dim Acct As mvAccount = New mvAccount("...") row 1 elapsed: 156.25 total: 156.25 Acct.FileOpen("...").ReadV(strID, 17) row 2 elapsed: 78.125 total: 234.375 same as above row 3 elapsed: 78.125 total: 312.5 same as above row 4 elapsed: 78.125 total: 390.625 same as above row 5 elapsed: 78.125 total: 468.75 same as above Logout elapsed: 0 total: 468.75 Acct.Logout()

从上面的结果来看,它看起来像:

本地访问时:

mv.net 需要几毫秒来创建和注销帐户,并且每个 FileOpen 调用都很快。

远程访问时:

mv.net 花费 0 时间来创建和注销帐户(重用共享帐户?),但每个 FileOpen 调用都很慢。

如何使远程性能与本地性能保持一致?是否对 mv.net 或 iis 设置进行了更改?
本地调用 iis 和远程调用 iis 时,用户权限是否有所不同?

任何帮助表示赞赏

4

2 回答 2

1

我认为您的帐户配置文件已配置为相当快速地终止。因此,当您在本地进行测试时,您点击了几次,它看起来很快。然后您准备使用远程连接,在此期间与 D3 的连接终止。然后你进行连接,它必须再次登录到 D3,从而导致性能下降。

我的建议是将帐户配置文件设置为在注销时不终止。因此,此时所有连接都将使用相同的持久会话。您的本地连接将终止,然后当远程连接进入时,与 D3 的登录会话仍将处于活动状态,您不会感到新登录的痛苦。如果不是这样,请告诉我,我们会解决的。:)

于 2016-05-03T19:45:44.407 回答
0

我在今年早些时候的一份工作中遇到了同样的问题。在那里,IIS 位于与 BlueFinity 会话和许可证管理器不同的服务器上。此外,Pick 系统是 D3。我们观察到的是托管会话和许可证管理器的机器具有最佳响应时间,而任何其他服务器的响应时间都长 2 倍。将会话和许可证管理器移至 IIS 服务器会提高该服务器的速度;将它们移动到另一台服务器可以提高该服务器的速度。确实很奇怪,因为所有请求在被处理之前都是通过互联网、WAF 和 IIS 发出的。

BlueFinity 团队观察了我们的测试应用程序的行为并尝试重新创建,但未能成功。他们测试的主要区别:

1)我们使用 D3,他们使用 jBASE 2)我们使用 mv.NET 4.4,他们使用 4.5 3)我们使用 SSH,他们使用标准 telnet

我知道这并不能真正回答您的问题,但我还没有足够的声誉发表评论。虽然我不再与那家公司合作,但有趣的是,这个问题并不是他们的堆栈所独有的,更多的是与 BlueFinity 表面下的一些事情有关。不幸的是,在他们的优先事项列表中,寻找原因似乎并不重要。

于 2018-11-02T05:50:48.520 回答