Skip to content

Commit

Permalink
inner-1122&2270:modify doc for directmemorypool (#344)
Browse files Browse the repository at this point in the history
  • Loading branch information
wenyh1 authored Sep 27, 2023
1 parent b742f17 commit 827e7a8
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 6 deletions.
4 changes: 2 additions & 2 deletions 1.config_file/1.03_server.xml.md
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ verison字段不匹配时,启动和dryrun会给出NOTICE的提示,但不会
<td ><br>
<p><sub>预分配内存池页数量</sub></p><br></td>
<td ><br>
<p><sub>默认 0.8 × MaxDirectMemorySize / bufferPoolPageSize(default 2M)</sub></p><br></td>
<p><sub>默认 0.8 × MaxDirectMemorySize / bufferPoolPageSize(default 2M), 向下取整</sub></p><br></td>
<td ><br>
<p><sub>在初始化的时候通过和bufferPoolPageSize的相乘确定缓冲池最后的大小,内存配置建议见<a href="./1.04_wrapper.conf.md">1.4_wrapper.conf</a></sub></p><br></td>
<td ><br>
Expand All @@ -218,7 +218,7 @@ verison字段不匹配时,启动和dryrun会给出NOTICE的提示,但不会
<td ><br>
<p><sub>预分配内存池页大小</sub></p><br></td>
<td ><br>
<p><sub>默认512×1024×4<br>,单位字节</sub></p><br></td>
<p><sub>默认1024 * 1024 * 2<br>,单位字节</sub></p><br></td>
<td ><br>
<p><sub>在初始化的时候通过和bufferPoolPageNumbe的相乘确定缓冲池最后的大小,</sub></p><br>
<p><sub>
Expand Down
5 changes: 2 additions & 3 deletions 1.config_file/1.04_wrapper.conf.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,17 +23,16 @@ wrapper.java.additional.14=-XX:MaxDirectMemorySize=2G
1. MaxDirectMemorySize需要根据机器的情况进行提前适配,不然会导致服务无法正常启动
具体的细节为需要大于bufferPoolPageNumber*bufferPoolPageSize,这两个选项在server.xml中配置

bufferPoolPageNumber 的默认配置是20 × 机器CPU线程数(注意这里I5和I7的CPU可能会返回不同的结果)
bufferPoolPageNumber 的默认值= (MaxDirectMemorySize * 0.8 /bufferPoolPageSize), 向下取整 ,上限值为32767

bufferPoolPageSize 的默认配置是 4 × 512 ×1024
bufferPoolPageSize 的默认值= 2M

以下为建议值:
dble总内存=0.6 * 可用物理内存(刨除操作系统,驱动等的占用)
Xmx = 0.4 * dble总内存
MaxDirectMemorySize = 0.6 * dble总内存

另外,在[1.3_server.xml](./1.3_server.xml.md)中的bufferPoolPageNumber 和bufferPoolPageSize 受MaxDirectMemorySize影响。
建议 和bufferPoolPageSize设置为2M,bufferPoolPageNumber 设置为 取整(MaxDirectMemorySize * 0.8 /bufferPoolPageSize)

2. 为了调试方便在debug模式下存在三个可用的XA事务调试JVM参数

Expand Down
2 changes: 1 addition & 1 deletion 2.Function/2.07_memory_manager.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

* DirectByteBufferPool 大小 = bufferPoolPageNumber*bufferPoolPageSize

bufferPoolPageNumber和bufferPoolPageSize可在Server.xml 配置 ,bufferPoolPageSize默认为2M, bufferPoolPageNumber默认为Java虚拟机的可用的处理器数量*20
bufferPoolPageNumber和bufferPoolPageSize可在Server.xml 配置 ,bufferPoolPageSize默认为2M, bufferPoolPageNumber默认为:MaxDirectMemorySize * 0.8 /bufferPoolPageSize

* 映射文件区不在JVM之内

Expand Down

0 comments on commit 827e7a8

Please sign in to comment.