概观


Joget Workflow已经过彻底的分析和优化,以确保平台级别的开销很小。但是,在依赖动态数据的企业应用程序中,每个页面请求都需要许多数据库查询。数据库调用不仅在查询执行中很慢,而且在网络I / O中尤其如此。在大多数情况下,数据库调用是造成冗长的页面响应时间和限制可伸缩性的主要性能瓶颈。
缓存是将数据存储在内存中以减少对数据库调用的需求。正确应用时,缓存可以大大提高应用程序性能和可伸缩性。

用户视图缓存如何工作


在v6中,缓存现在可用于所有用户视图页面。只需要几个设置,就可以轻松地缓存任何用户视图菜单和页面,以消除瓶颈并减少服务器端处理。



在每个用户视图菜单属性页面中,都有一个包含缓存设置的“性能”选项卡。

Scope

None: 不启用缓存。这是默认设置。

Application: userview页面内容被缓存在应用程序级别。这意味着所有用户都可以看到相同的内容。这个范围适用于所有人共享的只读内容,例如公共HTML内容,一般形式等等。

User: userview页面内容被每个用户缓存。这意味着每个用户登录都会存储一份个性化内容的副本。这个范围适用于需要显示的大量处理的用户的私人内容,并且对于稍微延迟的内容是可接受的,例如自定义数据收件箱,个性化表单等等。
请注意,内容仅缓存GET请求。只要收到POST请求,就会清除相应的缓存条目以反映最新的更新ote that content is cached only for GET requests. Whenever a POST request is received, the corresponding cache entry is cleared to reflect the latest update.

Duration (s)

缓存内容的持续时间(秒)。


请注意,并非所有页面都可以或应该被缓存,这取决于每个页面的实际处理时间和数据或隐私要求。但是,如果配置得当,应用性能可以显着提高。在混合用例测试应用程序(用户登录,查看数据收件箱,启动进程和注销)中,负载测试中缓存版本的吞吐量(平均每秒请求数)显示出接近30% , 比以前的未缓存版本提高了60%。

更多资源

以下是性能优化的其他资源:

 

  • No labels