关于SQL Anywhere 17的缓存大小

2020-09-22 08:25发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想将缓存大小设置为物理内存的6...

         点击此处--->   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条回答
宇峰Kouji
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指定)甚至可能没有效果。

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

一周热门 更多>