为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
官方文档中关于两个参数说明及内存结构中提到的会话内存池、虚拟机内存池,附录中的虚拟机相关视图。
想问一下:虚拟机应该怎么理解 ,达梦在处理SQL过程中,哪一步会用到这两个参数,这两个参数应该设置多少合适 ,在参数优化脚本中,只有VM_POOL_TARGET和SESS_POOL_TARGET的调优。
会话内存池
在服务器运行期间,如果有会话连接到服务器上,服务器会从操作系统中申请一片内存,为这个会话新建一个会话内存池来记录会话信息。当会话连接断开之后,该会话的会话内存池会销毁,内存归还给操作系统。
虚拟机内存池
当服务器在执行sql语句时,会向会话池申请一片内存作为sql语句的虚拟机内存池,存储执行这条sql语句的信息。当sql语句执行完毕,服务器会销毁该sql语句的虚拟机内存池,内存归还给会话池。如果SESSION池不够,扩展的内存是从共享池(SHARE_POOL),而如果share_pool的内存不够,则从操作系统申请分配。
您好:
为保障数据的隔离性,一般情况下一个会话请求就会生成一个对应的vm虚拟机。具体的内存参数可以参考官方手册的相关说明https://eco.dameng.com/document/dm/zh-cn/pm/memory-structure.html