Skip to content

Commit cf9c423

Browse files
dcy10000wenyh1
authored andcommitted
inner-1122:modify doc for directmemorypool (#218)
(cherry picked from commit c123b57)
1 parent 3c2d1ce commit cf9c423

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

1.config_file/1.02_bootstrap.cnf.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,17 @@
2525
MaxDirectMemorySize上限值为81917M,约等于79G。需要根据机器的情况进行提前适配,不然会导致服务无法正常启动
2626
具体的细节为需要大于bufferPoolPageNumber*bufferPoolPageSize,这两个选项在第二部分中配置
2727

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

30-
bufferPoolPageSize 的默认配置是 4 × 512 ×1024,上限值为32767 ×1024
30+
bufferPoolPageSize 的默认值= 2M
3131

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

3737
另外,在启动参数中的bufferPoolPageNumber 和bufferPoolPageSize 受MaxDirectMemorySize影响。
38-
建议 和bufferPoolPageSize设置为2M,bufferPoolPageNumber 设置为 取整(MaxDirectMemorySize * 0.8 /bufferPoolPageSize)
38+
3939

4040

4141
### 1.2.2 dble系统参数
@@ -656,7 +656,7 @@ MaxDirectMemorySize = 0.6 * dble总内存
656656
<td ><br>
657657
<p><sub>预分配内存池页数量</sub></p><br></td>
658658
<td ><br>
659-
<p><sub>默认 0.8 × MaxDirectMemorySize / bufferPoolPageSize(default 2M)</sub></p><br></td>
659+
<p><sub>默认 0.8 × MaxDirectMemorySize / bufferPoolPageSize(default 2M), 向下取整</sub></p><br></td>
660660
<td ><br>
661661
<p><sub>在初始化的时候通过和bufferPoolPageSize的相乘确定缓冲池最后的大小,内存配置建议见<a href="./1.04_wrapper.conf.md">1.4_wrapper.conf</a></sub></p><br></td>
662662
<td ><br>
@@ -668,7 +668,7 @@ MaxDirectMemorySize = 0.6 * dble总内存
668668
<td ><br>
669669
<p><sub>预分配内存池页大小</sub></p><br></td>
670670
<td ><br>
671-
<p><sub>默认512×1024×4<br>,单位字节</sub></p><br></td>
671+
<p><sub>默认1024 * 1024 * 2,<br>单位字节</sub></p><br></td>
672672
<td ><br>
673673
<p><sub>在初始化的时候通过和bufferPoolPageNumbe的相乘确定缓冲池最后的大小,</sub></p><br>
674674
<p><sub>

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可在bootstrap.cnf 配置 ,bufferPoolPageSize默认为2M, bufferPoolPageNumber默认为Java虚拟机的可用的处理器数量*20
12+
bufferPoolPageNumber和bufferPoolPageSize可在bootstrap.cnf 配置 ,bufferPoolPageSize默认为2M, bufferPoolPageNumber默认为(MaxDirectMemorySize * 0.8 /bufferPoolPageSize), 向下取整。
1313

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

0 commit comments

Comments
 (0)