SAP Gateway 在开发系统和生产系统上的缓存控制

简介: SAP Gateway 在开发系统和生产系统上的缓存控制

SAP Gateway 元数据缓存可以启用和禁用,并且在非生产系统中默认停用。 我们推荐以下缓存设置:


开发系统

应该禁用 SAP Gateway 元数据缓存,以便始终获取最新的元数据(默认设置)。


OData 通道应用程序应在其模型提供程序类的 GET_LAST_MODIFIED 方法中设置最新时间戳或坚持默认实现。


生产系统

应始终启用 SAP Gateway 元数据缓存以提高性能(默认设置)。我们需要在每次导入更改后的模型提供程序类后清理元数据缓存。


性能测试系统

应始终启用 SAP Gateway 元数据缓存以提高性能(默认设置)。


性能测试只能在 SAP Gateway 元数据缓存完全初始化后进行,也就是说,至少必须调用一次服务。


image.png


有些资源不会经常更改,如果可以从客户端缓存而不是后端系统读取数据,则可以预期会有相当大的性能改进。 SAP Gateway 支持 HTTP 标头字段 if-modified-since。 该字段是一个时间戳,可以读取并与应用程序数据的最后修改进行比较。 如果最后一次修改早于 if-modified-since 则不需要读取应用程序数据,而是只返回 HTTP 304 响应——“未修改”。


前台:/IWFND/R_SM_CLEANUP


image.png


Tcode:/IWFND/MED_ACTIVATE


report:/IWFND/R_COF_CACHE_SETTINGS


数据库表 /IWFND/C_CONFIG



CLEAN_UP 方法里:数据库表 /iwfnd/i_med_ctc


image.png

image.png


后台服务器:


image.png


后台事务码:/IWBEP/CACHE_CLEANUP


报表:/IWBEP/R_MGW_MED_CACHE_CLEANUP


image.png


/IWBEP/L_MGW_MDE:Model Dependency



image.png


具体内容:


image.png


/IWBEP/I_MGW_CTC: generic cluster table for meta data caching



image.png


前台和后台服务器的数据库表:


/IWBEP/I_MGW_CTC

/IWFND/I_MED_CTC



image.png


所有的 cache 事物码:



image.png

/IWBEP/CACHE

/IWBEP/CACHE_CLEANUP

/IWFND/CACHE

/IWFND/CACHE_CLEANUP

/IWFND/CACHE_REBUILD

/IWNGW/H_CACHE_SDATA

/IWNGW/H_CLEAR_CACHE - /IWNGW/R_HUB_CLEAR_CACHE



相关文章
|
1月前
|
存储 缓存 NoSQL
后端开发中的缓存策略:提升应用性能的关键
后端开发中的缓存策略:提升应用性能的关键
26 0
|
1月前
|
存储 XML 缓存
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache功能的开发实战指南(一)
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache功能的开发实战指南
77 0
|
6天前
|
缓存 Linux
linux系统缓存机制
linux系统缓存机制
|
1月前
|
缓存 应用服务中间件 数据库
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(多级缓存设计分析)
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(多级缓存设计分析)
37 1
|
1月前
|
缓存 NoSQL Java
手撸的 SpringBoot缓存系统,性能杠杠的
手撸的 SpringBoot缓存系统,性能杠杠的
28 0
|
1月前
|
缓存
LRU 缓存置换策略:提升系统效率的秘密武器(下)
LRU 缓存置换策略:提升系统效率的秘密武器(下)
|
1月前
|
存储 缓存 算法
LRU 缓存置换策略:提升系统效率的秘密武器(上)
LRU 缓存置换策略:提升系统效率的秘密武器(上)
|
2月前
|
存储 缓存 Python
如何在Python中实现一个简单的缓存系统?
如何在Python中实现一个简单的缓存系统?
34 1
|
2月前
|
存储 缓存 算法
使用Java实现高效的数据缓存系统
【2月更文挑战第3天】在大规模的应用程序中,数据缓存是提高应用程序性能的一种重要方法。本文介绍了如何使用Java实现高效的数据缓存系统。我们将讨论缓存的设计原则和缓存算法的选择,同时详细说明如何使用Java内置的缓存库和其他开源工具来构建一个可靠、高效的数据缓存系统。
|
2月前
|
缓存 NoSQL Go
从2开始,在Go语言后端业务系统中引入缓存
从2开始,在Go语言后端业务系统中引入缓存
32 0