Skip to content

Commit caa2251

Browse files
authored
inner-1122&2270:modify doc for directmemorypool (#345)
1 parent 87ff88d commit caa2251

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed

1.config_file/1.03_server.xml.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ verison字段不匹配时,启动和dryrun会给出NOTICE的提示,但不会
205205
<td ><br>
206206
<p><sub>预分配内存池页数量</sub></p><br></td>
207207
<td ><br>
208-
<p><sub>默认 0.8 × MaxDirectMemorySize / bufferPoolPageSize(default 2M)</sub></p><br></td>
208+
<p><sub>默认 0.8 × MaxDirectMemorySize / bufferPoolPageSize(default 2M), 向下取整</sub></p><br></td>
209209
<td ><br>
210210
<p><sub>在初始化的时候通过和bufferPoolPageSize的相乘确定缓冲池最后的大小,内存配置建议见<a href="./1.04_wrapper.conf.md">1.4_wrapper.conf</a></sub></p><br></td>
211211
<td ><br>
@@ -220,7 +220,7 @@ verison字段不匹配时,启动和dryrun会给出NOTICE的提示,但不会
220220
<td ><br>
221221
<p><sub>预分配内存池页大小</sub></p><br></td>
222222
<td ><br>
223-
<p><sub>默认512×1024×4<br>,单位字节</sub></p><br></td>
223+
<p><sub>默认1024 * 1024 * 2,<br>,单位字节</sub></p><br></td>
224224
<td ><br>
225225
<p><sub>在初始化的时候通过和bufferPoolPageNumbe的相乘确定缓冲池最后的大小,</sub></p><br>
226226
<p><sub>

1.config_file/1.04_wrapper.conf.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,16 @@ wrapper.java.additional.19=-XX:HeapDumpPath=./logs/
2828
1. MaxDirectMemorySize需要根据机器的情况进行提前适配,不然会导致服务无法正常启动
2929
具体的细节为需要大于bufferPoolPageNumber*bufferPoolPageSize,这两个选项在server.xml中配置
3030

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

33-
bufferPoolPageSize 的默认配置是 4 × 512 ×1024
33+
bufferPoolPageSize 的默认值= 2M
3434

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

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

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

2.Function/2.07_memory_manager.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
* DirectByteBufferPool 大小 = bufferPoolPageNumber*bufferPoolPageSize
1111

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

1414
* 映射文件区不在JVM之内
1515

0 commit comments

Comments
 (0)