• mysql cluster常用配置参数解析


    mysql cluster常用配置参数解析

    下面是我mysql cluster的config.ini的内容,附中文解析
    [tcp default]
    #在向操作系统发出调用请求之前,TCP传输器采用缓冲来保存所有的消息。当该缓冲达到64KB时,将发送其内容,执行完一组消息循环后,也将发送这些内容。发送缓冲的默认值是256KB。
    SendBufferMemory=16M
    #指定了从TCP/IP套接字接收数据时所使用的缓冲大小。默认值为64KB.
    ReceiveBufferMemory=16M

    [NDB_MGMD]
    #设置管理节点计算机的主机名或IP地址。
    HostName=192.168.100.32

    [NDBD DEFAULT]
    #TotalSendBufferMemory = 256M
    #设置冗余的分数
    NoOfReplicas=2
    #指定存放数据的内存段大小
    DataMemory=3500M
    #制定索引的内存段大小
    IndexMemory=512M
    #该参数指定了存放跟踪文件、日志文件、pid文件以及错误日志的目录。如果没有定义FileSystemPath的话,为元数据创建的所有文件、REDO日志、UNDO日志和数据文件都会存放在这个目录
    DataDir=/data/dbdata
    #DataDir=/usr/local/mysql/mysql-cluster
    #该参数指定了存放为元数据创建的所有文件、REDO日志、UNDO日志和数据文件的目录。默认目录是由DataDir指定的。注意,启动ndbd进程之前,该目录必须已存在。
    #FileSystemPath=/data/dbdata
    #该参数用于设置节点的REDO日志文件的个数
    NoOfFragmentLogFiles=300
    #将进程锁定在内存中,以避免与磁盘的交换
    LockPagesInMainMemory=1
    #该参数为作为整体的簇设置了最大表对象数目。该参数的默认值为128。最小值为8,最大值为20320,每个表对象每节点约需20KB的空间。
    MaxNoOfTables=4096
    #设置哈希索引在系统中同意时间被使用的总数,该参数的默认值为128。
    MaxNoOfOrderedIndexes=2048
    #设置最大的唯一索引的总数,默认值为64,最大值为4294967294。
    MaxNoOfUniqueHashIndexes=2048
    #定义了可在簇中定义的属性数目
    MaxNoOfAttributes=20480
    #该参数用于设置簇中触发程序对象的最大数目。该参数的默认值为768.
    MaxNoOfTriggers=10240
    #开启这个设置会使内地版NDB尝试采用O_DIRECT写LCP、备份、重做日志,通常使用更少的内存和cpu。
    ODirect=1
    #定义节点中最大事务数
    MaxNoOfConcurrentTransactions=50000
    #设置事务中同时更新的最大记录数
    MaxNoOfConcurrentOperations=100000
    #该参数定义了全局检查点操作之间的时间间隔。默认值为2000毫秒。
    TimeBetweenGlobalCheckpoints=1000
    #这个参数定义mysql cluster复制同步的间隔时间,默认是100毫秒。
    TimeBetweenEpochs=200
    #设置事务的buffer缓存
    TransactionBufferMemory=10M
    #设置在本地检查点期间发送到磁盘的速度
    DiskCheckpointSpeed=10M
    #设置重启的时候在本地检查点期间发送到磁盘的速度
    DiskCheckpointSpeedInRestart=100M
    #设置redo日志缓存
    RedoBuffer=32M

    #定义线程在进入睡眠状态之前多少毫秒被执行
    SchedulerSpinTimer=400
    #定义线程在被发送前多少毫秒被执行
    SchedulerExecutionTimer=100
    #设置ndbcluster线程启用真实时间的时序安排
    RealTimeScheduler=1

    #设置备份日志和备份数据缓冲写入磁盘的默认大小
    BackupMaxWriteSize=1M
    #设置备份数据缓存的大小
    BackupDataBufferSize=16M
    #设置备份日志缓存的大小
    BackupLogBufferSize=4M
    #备份内存,该参数是BackupDataBufferSize和BackupLogBufferSize之和。
    BackupMemory=20M

    #线程的数量,和ndb节点是否采用超线程ndbmtd有关。
    MaxNoOfExecutionThreads=4

    #该超时参数指明了放弃事务之前,事务协调器等候另一节点执行查询的时间长短
    TransactionDeadLockDetectionTimeOut=10000

    #该参数用于计算锁定记录的数目,要想处理很多并发扫描操作,需要这类记录。默认值是64,该值与SQL节点中定义的ScanBatchSize关系密切。

    BatchSizePerLocalScan=512



    #disk
    #这个参数设置用于日志缓冲、磁盘操作和表空间、日志文件组、undo文件以及数据文件的元数据的内存总数。
    SharedGlobalMemory=384M
    #设置硬盘上的缓存页的空间总量的大小
    DiskPageBufferMemory=1024MB


    [NDBD]
    id=11
    HostName=192.168.100.231
    #设置分配的cpu ID用于处理ndbcluster的执行线程
    #LockExecuteThreadToCpu=1,2,3
    #设置分配的cpu ID用于处理ndbcluster维护进程
    #LockMaintThreadsToCPU=0

    [NDBD]
    id=12
    HostName=192.168.100.232
    #LockExecuteThreadToCpu=1,2,3
    #LockMaintThreadsToCPU=0

    [MYSQLD]
    id=13
    HostName=192.168.100.221
    [MYSQLD]
    id=14
    HostName=192.168.100.222
    [MYSQLD]
    #mysqld多设置几个空连接用于恢复和线程池
    [MYSQLD]
    [MYSQLD]
    [MYSQLD]
    [MYSQLD]
    [MYSQLD]
    [MYSQLD]
    [MYSQLD]
    [MYSQLD]
  • 相关阅读:
    jvm类加载
    SpringMVC拦截器踩坑日记
    ConcurrentHashMap源码
    HashMap源码
    Linux搭建数据质量监控 Griffin
    那些说代码管理不方便的,我估计是你不会用git(Git源码管理)
    VS2019 开发AngularJS(TypeScript)代码缩进处理
    Arraylist和Map哪个性能更好
    dynamics crm 团队及团队模板
    无法加载文件或程序集 PublicKeyToken=null'或其依赖之一,需要强名称的程序集
  • 原文地址:https://www.cnblogs.com/feihongwuhen/p/7170050.html
Copyright © 2020-2023  润新知