关于SQL Anywhere 17的缓存大小

2020-09-22 08:25发布

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

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


我想将缓存大小设置为物理内存的60%以下。
我猜dbsrv17的参数如下所示。
dbsrv17 -ca 0 -c 60p
dbsrv17 -ch 60p < br>但是我不确定。
所以请有人教我正确的答案。


我还想知道dbsrv17进程需要多少内存。例如,如果条件低于
物理内存:8 GB
高速缓存大小:4.8 GB
dbsrv17进程是否可能使用了超过6 GB?

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

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


我想将缓存大小设置为物理内存的60%以下。
我猜dbsrv17的参数如下所示。
dbsrv17 -ca 0 -c 60p
dbsrv17 -ch 60p < br>但是我不确定。
所以请有人教我正确的答案。


我还想知道dbsrv17进程需要多少内存。例如,如果条件低于
物理内存:8 GB
高速缓存大小:4.8 GB
dbsrv17进程是否可能使用了超过6 GB?

付费偷看设置
发送
4条回答
樱桃小丸子0093
1楼 · 2020-09-22 08:32.采纳回答

" dbsrv17 -ch 60p"会将高速缓存的上限设置为可用物理内存的60%。

-c设置初始高速缓存大小,但是如果没有其他开关来限制大小调整,则高速缓存随后可以增加或缩小。

-ca 0禁用高速缓存大小调整。 除非您发现高速缓存的增长不能满足不断变化的需求,否则这几乎是不希望的。 如果其他应用程序有机会抓住可用内存,使SQL Anywhere饿死,您可能还想使用它。

-cl设置缓存大小的下限。

引擎确实使用了少量的内存,这不是高速缓存的一部分,但是通常很少。 似乎不太可能在缓存之外使用1.2 GB的内存,但也许其他人可以提供更精确的观察结果。

此致

Mike Loop
高级产品支持工程师
SAP产品支持

绿领巾童鞋
2楼-- · 2020-09-22 08:50

谢谢您的评论。
它对我有帮助。

宇峰Kouji
3楼-- · 2020-09-22 08:40

除了迈克的回答:如果您想通过使用以下方式将最大缓存大小限制为物理内存的60% " dbsrv17 -ch 60P",我还建议将初始缓存大小设置为较低的值,例如" dbsrv17 -c 40P -ch 60P"可能将其设置为40%。

请注意,SQL Anywhere会根据操作系统,可用内存和数据库文件大小来计算初始,最小和最大高速缓存大小的默认值。 有关详细信息,请参见此处和 单个选项的说明,例如 dbsrv17 -c在这里

我建议监视与缓存有关的属性,以了解有关当前缓存使用情况的信息,例如:

选择属性('CurrentCacheSize'),属性('PeakCacheSize'),属性('MinCacheSize'),属性('MaxCacheSize'); 

除其他外,这将显示自进程启动以来数据库服务器已使用的最大缓存大小(第二个值)与允许的最大缓存大小(第四个值)的比较–如果第二个值较小,则允许的最大值为 尚未达到,并且更大的最大cahce大小(由-ch指定)甚至可能没有效果。

(当然,研究当前的缓存大小仅对典型的工作负载有用。)

Baoming ROSE
4楼-- · 2020-09-22 08:49

谢谢您的附加评论。
我尝试您的建议。

一周热门 更多>