`
zizihaier
  • 浏览: 56672 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

BDB常用配置总结

    博客分类:
  • BDB
阅读更多
    如果想查找JE的配置属性,建议在EnvironmentConfig类,EnvironmentMutableConfig类,EnvironmentParams类中查找解释。更多的参数设置可以用 setConfigParam 这个方法可设置选项非常多,举例envConfig.setConfigParam("je.log.fileMax","20000000");
设置日志文件最大为20M,默认是10M 。
vstore支持缓存动态修改JE配置的操作,是由com.taobao.vstore.app.web.servlet.admin.ChangeJEConfigServlet类完成,修改的属性配置必须是Mutable=yes,这个可通过EnvironmentConfig查看属性配置的Mutable值。
je.maxMemoryPercent=50 配置JE缓存,这个属性可以改变je能够使用的最大内存的占整个JVM虚拟机内存的百分比。
je.env.isTransactional=false 支持事务
je.nodeMaxEntries=256  每个节点的key数目
je.env.runCheckpointer=true 启动检查点
je.log.fileCacheSize=15000  缓存中保持打开文件句柄的数目
je.log.faultReadSize=4096   默认一次读多少
je.lock.nLockTables=16      并发数,等级于锁表数
je.cleaner.threads=4        cleaner的线程数
je.evictor.maxThreads=12    evictor的最大线程数
je.txn.durability=write_no_sync,write_no_sync,none 事务是否写同步
je.evictor.criticalPercentage=5   缓存内容达到maxMemoryPercent,又超过这个比例,将启动evictor清理内存。举例,假如是JVM设置了1G的内存,je.maxMemoryPercent=50,JE的缓存为500M,je.evictor.criticalPercentage=5,就是25M,500+25=525M,当缓存内容超过525M的时候,启动evictor剔除缓存中长时间不被访问的节点。
je.clean.je.cleaner.minFileUtilization=10,log文件最小利用率,低于此值启动cleaner清理无用日志文件
je.checkpointer.bytesInterval=10000000  缓存中脏数据大小阈值,超过这个阈值,写一次log
je.evictor.nodesPerScan=100       evictor一次扫描缓存的节点数
--------------------------一下是英文文章注释-----------------------------------------------
je.maxMemoryPercent=50 
When using the shared cache feature, new environments that join the cache may alter the cache percent setting if their configuration is set to a different value.By default, JE sets its cache size proportionally to the JVM memory. This formula is used:je.maxMemoryPercent *  JVM maximum memory。
where JVM maximum memory is specified by the JVM -Xmx flag. setCachePercent() specifies the percentage used and is equivalent to setting the je.maxMemoryPercent property in the je.properties file.
Calling setCacheSize() with a non-zero value overrides the percentage based calculation and sets the cache size explicitly.
Note that the log buffer cache may be cleared if the cache size is changed after the environment has been opened.
If setSharedCache(true) is called, setCacheSize and setCachePercent specify the total size of the shared cache, and changing these parameters will change the size of the shared cache.

je.env.isTransactional=false
the databases underlying this container are transactional.

je.nodeMaxEntries=256
Configure the maximum number of children a B+Tree node can have.

je.env.runCheckpointer=true
If true, starts up the checkpointer thread.

je.log.fileCacheSize=15000
The size of the file handle cache.

je.log.faultReadSize=4096
The buffer size for faulting in objects from disk, in bytes.

je.lock.nLockTables=16
Number of Lock Tables.  Set this to a value other than 1 when an application has multiple threads performing concurrent JE operations.
It should be set to a prime number, and in general not higher than the number of application threads performing JE operations.

je.cleaner.threads=4
The number of threads allocated by the cleaner for log file processing.
If the cleaner backlog becomes large, try increasing this value.

je.evictor.maxThreads=12
The maximum number of threads in the eviction thread pool. These threads help keep memory usage within cache bound, offloading work from application threads. If the eviction thread pool receives more work, it will allocate up to this number of threads. These threads will terminate if they are idle for more than the time indicated by je.evictor.keepAlive.
je.evictor.coreThreads, je.evictor.maxThreads and je.evictor.keepAlive
are used to configure the core, max and keepalive attributes for the
ThreadPoolExecutor which implements the eviction thread pool.

je.txn.durability=write_no_sync,write_no_sync,none
Setting the je.txn.durability property in the je.properties file Equivalent to configures the durability associated with transactions. public EnvironmentMutableConfig setDurability(Durability durability).

je.evictor.criticalPercentage=5
At this percentage over the allotted cache, critical eviction will start.

je.checkpointer.bytesInterval=10000000
Ask the checkpointer to run every time we write this many bytes to the log.

je.evictor.nodesPerScan=100
The number of nodes in one evictor scan.When using the shared cache feature, the value of this property is applied the first time the cache is set up. New environments that join the cache do not alter the cache setting.
分享到:
评论

相关推荐

    mysql常用的笔记总结

    MySQL支持多种存储引擎,如MyISAM、InnoDB、BDB(已不再支持)、Memory、MRG_MYISAM、Archive、Federated和NDBCluster。MyISAM是默认引擎,适合大数据量的Web和数据仓库应用,但不支持事务。InnoDB是用于事务处理的...

    svn服务器配置教程全

    在VisualSVN Server中,可以通过管理界面新建仓库,设置仓库路径,并选择存储格式(如FSFS或BDB)。仓库创建完毕后,可以使用`svnadmin`命令行工具进行进一步的设置,如设定权限、备份等。 接下来,我们需要配置SVN...

    BDB++-开源

    - 客户端应用程序:保存用户数据和设置。 **总结** BDB++ 作为 Berkeley DB 的 C++ 标准库样式的扩展,提供了更加友好且高效的接口,使得 C++ 开发者能更好地利用 Berkeley DB 的强大功能。其设计遵循了 C++ 标准...

    MySQL基础主要记录本人学习MySQL的一些经验总结,内容包括基本的DDL,DCL,DML语句,还有数据库引擎跟优.zip

    - `CREATE TABLE`:定义并创建新表,包括设置字段类型、长度、约束等。 - `CREATE INDEX`:创建索引来加速查询。 2. DML(Data Manipulation Language):DML语句用于处理数据库中的数据,包括插入、更新、删除等...

    CentOS 6 LDAP server设定

    在CentOS 6上,OpenLDAP是配置LDAP服务的常用软件包。首先,需要确保系统已连接到互联网,然后可以使用yum包管理器安装OpenLDAP软件包: ```bash yum install openldap openldap-servers openldap-clients ``` ...

    Berkeley DB参考手册PDF版本

    - **环境配置**:说明如何根据需求进行环境参数的设置。 - **2.2 常用函数** - **2.2.1 数据库环境操作函数** - **创建与打开环境**:创建新的数据库环境或打开现有环境。 - **关闭环境**:安全地关闭数据库环境...

    Berkeley DB参考资料

    - **配置项**:设置数据库访问方法的参数。 - **应用场景**:根据应用需求选择合适的访问方法。 - **6.2 具体配置** - **配置示例**:展示如何配置不同的访问方法。 - **性能优化**:针对不同访问方法提供的性能...

    Berkeley_DB_参考手册

    BDB 读、写、删除、更新事务的简单例子 - **示例代码**:提供了一系列用于读写、更新和删除操作的代码示例。 - **事务管理**:展示如何在操作过程中使用事务来保证数据的一致性。 #### 15. Berkeley DB 简单综合...

    svn使用说明

    2. **锁定-修改-解锁**:此模式不常用,因为在一段时间内,某个文件只能被一个用户锁定修改。这种方式不利于并行开发,因此在实际开发中很少使用。 #### 三、SVN服务器的配置 ##### 1. SVN服务器的安装方式 SVN...

    微机原理软件实验

    - **数据段(DATASEGMENT)**:用于定义程序的数据,如本例中的`ADB20`、`BDB15`、`YDB3DUP(0)`、`ZDB0,0`等。 - **堆栈段(STACK)**:定义堆栈区域,如本例中的`DW50DUP(?)`。 - **代码段(CODESEGMENT)**:包含...

Global site tag (gtag.js) - Google Analytics