当前位置:主页 > 云存储 > 国际 >

谷歌云_新疆企业邮箱办理_稳定性好

  • 国际
  • 2021-11-26 12:02
  • 动埠云

Design Studio 1.5开发的一个特别重点是提高性能。

本文档描述了性能改进的许多方面,分为:

提示:您将看到以"Design Studio 1.5之前"开头的部分,这些部分将指出在Design Studio 1.4版之前的情况。在designstudio 1.5浏览器缓存绑定到特定服务器节点之前,将使用"With designstudio 1.5"

引入新内容。因此,在具有多个节点的系统环境中,浏览器缓存必须建立多次—每个节点一次。designstudio1.5改进了缓存策略,以支持单个缓存,该缓存在多个服务器节点之间共享。这将缩短应用程序的启动时间,因为在访问其他节点时,第一个节点填充的浏览器缓存将被重用。

在Design Studio 1.5之前,服务器节点重新启动时,浏览器缓存将失效,因为在服务器停机期间,可能已安装服务器更新。使用designstudio1.5,系统可以区分简单的服务器重启和服务器更新。仅当应用了服务器更新时,系统才会使浏览器缓存无效。这会缩短应用程序的启动时间,因为浏览器缓存不会在简单的服务器重启后重新填充。

在Design Studio 1.5之前,应用程序中使用的每个组件类型的相关JavaScript模块都加载在单独的HTTP请求中。Design Studio 1.5将组件中最相关的JavaScript模块组合成一个模块。

在Design Studio 1.5之前,应用程序启动时的身份验证方法需要多个HTTP请求。Design Studio 1.5重新设计了应用程序的启动顺序,大大减少了HTTP请求的数量。

这两项改进都提高了应用程序的启动时间,特别是在WAN等高延迟情况下,由于HTTP请求的数量减少。

当应用程序在服务器上启动时(即不使用"本地执行"),启动时间会受到服务器上Java存档(JAR文件)数量的显著影响,在应用程序启动期间需要搜索这些存档。启动时间越长,JAR文件就越多。designstudio1.5改进了查找策略。这将加快应用程序的启动速度。

在DesignStudio 1.5之前,应用程序的数据源是按顺序执行的。使用designstudio1.5,应用程序开发人员可以决定并行执行哪些数据源。请注意,并行执行查询是有代价的。并行执行数据源需要多个会话。每个会话消耗存储实际数据的服务器上的资源,例如BW系统。这就是查询在默认情况下不并行执行的原因。

使用Design Studio 1.5,应用程序开发人员可以定义数据源组("处理组")。每个组都可以并行执行。每个组都与一个会话相关联。注意,不能合并单独会话的变量。如果应用程序同时需要并行查询执行和变量合并,那么有新的Design Studio脚本方法可以模拟变量合并行为。

例如,懒懒淘客,在Design Studio 1.5之前,有5个数据源的应用程序,每个数据源需要1秒来初始化,数据源初始化大约需要5秒钟。在DesignStudio 1.5中,通过将每个数据源放在一个单独的组中,可以预期应用程序只需要大约1秒就可以初始化数据源,当然,您需要增加一些开销来管理单独的会话以及处理和同步并行执行,以达到实际的效果。

并行查询执行最显著的性能改进是在应用程序启动期间。此外,每当检索数据源的结果集时,应用程序的性能都会得到提高,例如在渲染期间、应用过滤器之后、更改向下钻取之后,等等。

在Design Studio 1.5将数据源的变量合并到"变量容器"之前。

这有以下优点:

但是,消费返现,这些优点是以性能为代价的:

当从失效的数据源中检索数据时,例如在渲染期间或在Design Studio脚本方法调用期间,则数据需要从后端重新加载。这明显降低了应用程序的性能–变量越多,数据源的数量就越大。

使用Design Studio 1.5,应用程序开发人员可以使用应用程序属性"merge Prompts"禁用上述变量合并行为。这样做的原因可能是,应用程序开发人员希望故意为相同名称但不同数据源的变量设置不同的变量值,或者出于性能原因,因为在一个数据源中设置一个变量值或初始化一个数据源不会影响(使)其他数据源失效。

当使用"setVariableValue"或"setVariableValueExt"Design Studio脚本方法设置多个变量值时,请按一个直接顺序依次编写这些命令,中间没有任何其他Design Studio脚本方法。此序列被折叠为一个后端调用,以提交变量值,而不是多个变量值,从而提高应用程序性能。

在应用程序启动时设置变量值时,最好在"On variable Initialization"(变量初始化)脚本中设置变量值,而不是在"On Startup"(启动时)脚本中。

在"On Startup"(启动时)脚本中,变量值已经使用其默认值或在提示对话框中输入的值进行了初始化。此时设置新的变量值将使关联的数据源无效,从而导致重新加载数据。设置"On Variable Initialization"脚本中的值(在"On Startup"脚本之前执行)可避免此问题。

猜你喜欢

微信公众号