Webi Rich Client 2层和3层数据刷新性能差异

2020-09-22 03:38发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我发现Webi Rich...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入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

5条回答
昵称总是被占用
2020-09-22 03:58 .采纳回答

你好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

一周热门 更多>