点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我发现Webi Rich...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我发现Webi Rich...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我发现Webi Rich Client 4.2 SP05 2层模式和3层模式之间的数据刷新性能有所不同。
例如,在Webi Rich Client 2层模式下具有1列和500.000条记录的同一数据提供程序在5秒钟内从数据库中检索数据,而在3层模式下,则在40秒钟内获得相同的数据。 这不是一次发生。 相反,这是一种模式,如果将更多列添加到数据提供程序中,差异就更大了。
我想知道3层模式下的瓶颈在哪里,以及是否有可能提高3层模式下的数据检索性能。 也许是Web应用程序服务器是2层和3层模式之间的区别之一?
期待您的想法。
谢谢。
最诚挚的问候,
Donatas Budrys
你好Donatas,
丹尼斯暗示他的反应有所不同。
2层模式是一种访问数据的更直接的方法,因此它几乎总是更快。 您提到的8倍性能命中率对我来说似乎有点高,但是这里有很多因素可以发挥。
在2层模式下,Webi Rich Client将使用本地数据库客户端直接连接到数据库并获取记录:
WRC客户端计算机->数据库
在3层模式下,Webi Rich Client通过Application Server连接以利用后端Connection Server进程从服务器端连接到数据库。 因此,您可能会选择这样的路径:
WRC客户端计算机->应用程序服务器->连接服务器->数据库
取决于您的配置,App Server和Connection Server可能是不同的服务器,并且取决于它们相对于客户端和数据库的接近度/网络位置,这可能是造成延迟的原因。
如果将500,000行数据传输1次(直接从数据库到客户端的2层模式)与3-4次(从数据库到连接服务器再到应用程序服务器再到客户端)传输3-4次,那么显然会增加很多开销。/p>
3层模式非常有用,因为它使用服务器端连接,这意味着您的客户端并不一定都需要直接访问数据库,但是会降低性能。
希望如此。
Jb
一周热门 更多>