CAP应用程序中的性能问题csn.json/OData元数据

2020-08-14 02:13发布

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

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们有一个要通过 CAP和Fiori Elements 公开的巨大数据模型。 该数据模型由appr组成。 1.500个实体。

在第一个原型中,我们创建了大约300-400个实体。 因为在第一种方法中,许多实体是通过关联和聚合相互连接的,所以我们通过一个CAP服务公开了所有实体。
这种方法非常慢。 对于第一个请求,用户必须等待大约3分钟。 直到OData元数据请求的第一个字节(TTFB =到第一个字节的时间)到达客户端为止约2.5分钟。 SAPUI5/Fiori Elements需要其余的这些来解析元数据文件并呈现UI。

然后,我们创建了另一个"性能测试原型"。 由于具有所有相关实体的主要兴趣实体之一非常庞大,因此总和为appr。 130个实体仍然是一个巨大的模型。 结果,此应用程序仍需要1.5分钟才能完成TTFB。
csn.json的大小为7.0 MB。 生成并传输到客户端的OData元数据文件为appr。 大小为4.3 MB。

在生产环境中,由于TTFB需要1.5分钟,因此我们仍需花费大量时间,因此我们将一个大型CAP/OData服务分成了几个。 在设计时进行了所有可能的优化之后,对于几种服务,我们得到的csn.json大小约为2.5至4 MB,OData元数据的大小约为350至800 kB。
这导致以下响应时间:
TTFB:6-15秒

这听起来不错,但对于高效的应用程序来说仍然很多。

所以我的问题是:是否可以部署预处理的OData元数据文件到服务器(XSA),还是可以预处理csn.json文件? (s)在部署我们的MTAR文件之后,这样服务器只需要交付这些经过预处理的文件?

预先感谢
Helmut

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

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们有一个要通过 CAP和Fiori Elements 公开的巨大数据模型。 该数据模型由appr组成。 1.500个实体。

在第一个原型中,我们创建了大约300-400个实体。 因为在第一种方法中,许多实体是通过关联和聚合相互连接的,所以我们通过一个CAP服务公开了所有实体。
这种方法非常慢。 对于第一个请求,用户必须等待大约3分钟。 直到OData元数据请求的第一个字节(TTFB =到第一个字节的时间)到达客户端为止约2.5分钟。 SAPUI5/Fiori Elements需要其余的这些来解析元数据文件并呈现UI。

然后,我们创建了另一个"性能测试原型"。 由于具有所有相关实体的主要兴趣实体之一非常庞大,因此总和为appr。 130个实体仍然是一个巨大的模型。 结果,此应用程序仍需要1.5分钟才能完成TTFB。
csn.json的大小为7.0 MB。 生成并传输到客户端的OData元数据文件为appr。 大小为4.3 MB。

在生产环境中,由于TTFB需要1.5分钟,因此我们仍需花费大量时间,因此我们将一个大型CAP/OData服务分成了几个。 在设计时进行了所有可能的优化之后,对于几种服务,我们得到的csn.json大小约为2.5至4 MB,OData元数据的大小约为350至800 kB。
这导致以下响应时间:
TTFB:6-15秒

这听起来不错,但对于高效的应用程序来说仍然很多。

所以我的问题是:是否可以部署预处理的OData元数据文件到服务器(XSA),还是可以预处理csn.json文件? (s)在部署我们的MTAR文件之后,这样服务器只需要交付这些经过预处理的文件?

预先感谢
Helmut

付费偷看设置
发送
2条回答
xfwsx85
1楼-- · 2020-08-14 03:06

嗨,Helmut,那是我想的Node.js应用程序?

是的,您的应用程序很大,但我们内部提供了类似的服务(1600个实体),我们必须对其进行优化。 措施包括:

  1. 使用简化的编译器选项
  2. 使用预编译的csn.json
  3. 需要仔细检查您是否拥有自己的server.js?

广告1:请参阅capire 2月20日发行说明→将随发行版一起成为默认设置 @ sap/cds中的4个,计划在下周发布。

广告2:我们可以与您分享步骤并进行配置

广告3:如果是的话,我们必须共同考虑一下

致谢,
丹尼尔(Daniel)

zhangjiyang1323
2楼-- · 2020-08-14 02:59

我很感兴趣Helmut! 我想了解更多有关业务环境的信息-听起来如此大的数据模型很有趣。 也许是一篇博客文章可以分享这个故事?

一周热门 更多>