类中使用的参数的信息(ndbd)
或(ndbd违约)
a部分config.ini
NDB集群数据节点配置文件。有关每个参数的详细描述和其他附加信息,请参见18.4.3.6节“定义NDB集群数据节点”.
这些参数也适用于ndbmtd的多线程版本ndbd.特定于的参数的单独列表ndbmtd遵循。
仲裁
:如何进行仲裁以避免节点故障时出现脑裂问题。ArbitrationTimeout
:数据库分区等待仲裁信号的最大时间(毫秒)。BackupDataBufferSize
:备份时databuffer的默认大小,单位:字节。BackupDataDir
:备份文件存放路径。注意,字符串'/BACKUP'总是附加到这个设置中,因此*有效*默认为FileSystemPath/BACKUP。BackupDiskWriteSpeedPct
:设置数据节点开始备份时为lcp预留的已分配最大写速度的百分比(MaxDiskWriteSpeed)。BackupLogBufferSize
:备份日志缓冲区的默认大小,单位:字节。BackupMaxWriteSize
:备份写入文件系统的最大大小,单位:字节。BackupMemory
:每个节点为备份分配的内存总量,单位:字节。BackupReportFrequency
:备份过程中备份状态上报的频率,以秒为单位。BackupWriteSize
:文件系统备份写操作的默认大小,单位:字节。BatchSizePerLocalScan
:用于计算带锁扫描的锁记录数。BuildIndexThreads
:系统或节点重启时用于构建有序索引的线程数。同样适用于运行ndb_restore——rebuild-indexes。将此参数设置为0将禁用多线程构建有序索引。CompressedBackup
:使用zlib压缩写入的备份文件。CompressedLCP
:使用zlib写压缩的lcp。ConnectCheckIntervalDelay
:数据节点连通性检查阶段之间的时间间隔。数据节点在1个时间间隔后被认为是可疑的,在2个时间间隔后被认为是死亡的,没有响应。CrashOnCorruptedTuple
:启用时,当节点检测到损坏的元组时,强制节点关闭。DataDir
:该节点的数据目录。DataMemory
:每个数据节点上分配用于存储数据的字节数;取决于可用的系统RAM和IndexMemory的大小。DefaultHashMapSize
:设置用于表哈希映射的大小(以桶为单位)。取值范围为0、240、3840。DictTrace
:打开DBDICT调试开关;为新开发银行的发展。DiskCheckpointSpeed
:检查点允许写入的字节数,单位是秒。DiskCheckpointSpeedInRestart
:检查点在重启过程中允许写入的字节数,每秒。DiskIOThreadPool
:文件访问的未绑定线程数,仅适用于磁盘数据。无盘
:不使用磁盘运行。DiskPageBufferEntries
:在DiskPageBufferMemory中分配的内存;非常大的磁盘事务可能需要增加这个值。DiskPageBufferMemory
:每个数据节点上分配给磁盘页缓冲区缓存的字节数。DiskSyncSize
:强制同步前写入文件的数据量。EventLogBufferSize
:数据节点内NDB日志事件循环缓冲区的大小。ExecuteOnComputer
:引用先前定义的COMPUTER的字符串。ExtraSendBufferMemory
:除了TotalSendBufferMemory或SendBufferMemory分配的内存外,用于发送缓冲区的内存。默认(0)允许最多16MB。FileSystemPath
:数据节点数据所在目录的路径(必须存在目录)。FileSystemPathDataFiles
:数据节点磁盘数据文件的存放路径。默认值为FilesystemPathDD,如果设置;否则,如果设置了FilesystemPath,则使用它;否则,使用DataDir的值。FileSystemPathDD
:数据节点存放磁盘数据和undo文件的路径。默认值为FileSystemPath;否则,使用DataDir的值。FileSystemPathUndoFiles
:“磁盘数据”中数据节点的undo文件存放路径。默认值为FilesystemPathDD,如果设置;否则,如果设置了FilesystemPath,则使用它;否则,使用DataDir的值。FragmentLogFileSize
:每个重做日志文件的大小。HeartbeatIntervalDbApi
: API节点和数据节点的心跳间隔时间。(API连接在错过3次心跳后关闭)。HeartbeatIntervalDbDb
:数据节点与数据节点心跳之间的时间间隔;数据节点在错过3次心跳后被认为死亡。HeartbeatOrder
:设置数据节点检查彼此心跳的顺序,以确定给定节点是否仍处于活动状态并连接到集群。对于所有数据节点必须为零,对于所有数据节点必须为不同的非零值;有关进一10bet官方网站步指导,请参阅文档。主机名
:该数据节点的主机名或IP地址。Id
:标识数据节点的编号。现在弃用;请使用NodeId。IndexMemory
:每个数据节点上分配用于存储索引的字节数;取决于可用的系统RAM和数据存储器的大小。IndexStatAutoCreate
:开启/关闭创建索引时的自动统计功能。IndexStatAutoUpdate
:监控索引的变化并触发自动统计更新。IndexStatSaveScale
:用于确定存储索引统计信息大小的缩放因子。IndexStatSaveSize
:每个索引保存的统计信息的最大字节大小。IndexStatTriggerPct
:用于索引统计信息更新的DML操作更改百分比的阈值。Value通过IndexStatTriggerScale缩小。IndexStatTriggerScale
:对于大索引,将IndexStatTriggerPct按此量缩小,再乘以索引大小的基数2对数。设置为0以禁用缩放。IndexStatUpdateDelay
:给定索引的自动索引统计数据更新之间的最小延迟。0表示没有延迟。InitFragmentLogFiles
:初始化分片日志文件(sparse/full)。InitialLogFileGroup
:描述首次启动时创建的日志文件组。格式请参10bet官方网站见文档。InitialNoOfOpenFiles
:每个数据节点打开的初始文件数。(每个文件创建一个线程)。InitialTablespace
:描述初始启动时创建的表空间。格式请参10bet官方网站见文档。LateAlloc
:与管理服务器建立连接后分配内存。LcpScanProgressTimeout
:为保证系统LCP进度,在节点关闭前,本地checkpoint分片扫描可以暂停的最长时间。使用0禁用。LockExecuteThreadToCPU
:以逗号分隔的CPU id列表。LockMaintThreadsToCPU
:运行维护线程的CPU ID。LockPagesInMainMemory
: 0=关闭锁定,1=分配内存后锁定,2=分配内存前锁定。LogLevelCheckpoint
:输出到stdout的本地和全局检查点信息的日志级别。LogLevelCongestion
:输出到标准输出的拥塞信息级别。LogLevelConnection
:打印到标准输出的节点连接/断开信息的级别。LogLevelError
:传输器,心跳错误打印到标准输出。LogLevelInfo
:输出到stdout的心跳和日志信息。LogLevelNodeRestart
:打印到stdout的节点重启级别和节点故障信息。LogLevelShutdown
:输出到stdout的节点关闭信息级别。LogLevelStartup
:打印到stdout的节点启动信息级别。LogLevelStatistic
:打印到标准输出的事务、操作和传输信息的级别。LongMessageBuffer
:每个数据节点为内部长消息分配的字节数。MaxAllocate
:不再使用;没有效果。MaxBufferedEpochs
:允许订阅节点延迟的epoch数(未处理的epoch)。超限会导致延迟订阅用户断开连接。MaxBufferedEpochBytes
:为缓冲周期分配的总字节数。MaxDiskWriteSpeed
:在不进行重启操作的情况下,LCP和backup每秒可写的最大字节数。MaxDiskWriteSpeedOtherNodeRestart
:另一个节点重启时,LCP和backup每秒可写的最大字节数。MaxDiskWriteSpeedOwnRestart
:该节点重启时每秒允许LCP和backup写入的最大字节数。MaxDMLOperationsPerTransaction
:限制交易规模;如果事务需要超过这个数量的DML操作,则终止事务。设置为0表示禁用。MaxLCPStartDelay
: LCP轮询检查点互斥(以允许其他数据节点完成元数据同步),然后将自己放入锁队列以并行恢复表数据的时间(以秒为单位)。MaxNoOfAttributes
:建议数据库中存储的属性总数(所有表的总和)。MaxNoOfConcurrentIndexOperations
:一个数据节点上可以同时执行的索引操作总数。MaxNoOfConcurrentOperations
:事务协调器中最大操作记录数。MaxNoOfConcurrentScans
:数据节点上同时执行的最大扫描数。MaxNoOfConcurrentSubOperations
:用户最大并发操作数。MaxNoOfConcurrentTransactions
:该数据节点上并发执行的最大事务数,可并发执行的事务总数乘以集群中的数据节点数。MaxNoOfFiredTriggers
:可以在一个数据节点上同时触发的触发器总数。MaxNoOfLocalOperations
:该数据节点上定义的最大操作记录条数。MaxNoOfLocalScans
:该数据节点的最大并行分片扫描次数。MaxNoOfOpenFiles
:每个数据节点可打开的最大文件数。(每个文件创建一个线程)。MaxNoOfOrderedIndexes
:系统中可定义的有序索引的总数。MaxNoOfSavedMessages
:要写入错误日志的最大错误消息数和要保留的最大跟踪文件数。MaxNoOfSubscribers
:最大用户数。MaxNoOfSubscriptions
:最大订阅数(默认0 = MaxNoOfTables)。MaxNoOfTables
:表示数据库中存储的NDB表总数。MaxNoOfTriggers
:系统中可定义的触发器总数。MaxNoOfUniqueHashIndexes
:系统中可以定义的唯一哈希索引的总数。MaxParallelCopyInstances
:节点重启时的并行副本个数。默认值为0,使用两个节点上的ldm数量,最大值为16。MaxParallelScansPerFragment
:每个片段的最大并行扫描数。一旦达到这个限制,扫描就被序列化。MaxStartFailRetries
:数据节点启动失败时的最大重试次数,要求StopOnError = 0。设置为0会导致启动尝试无限期地继续。MemReportFrequency
:以秒为单位的内存报告频率;0 =仅当超过百分比限制时才报告。MinDiskWriteSpeed
: LCP和backup每秒可写的最小字节数。MinFreePct
:重启时预留的内存资源百分比。节点组
:数据节点所属的节点组;仅在集群初始启动时使用。NodeId
:集群中唯一标识数据节点的编号。NoOfFragmentLogFiles
:属于数据节点的4个文件集,每个文件集的重做日志文件数为16mb。NoOfReplicas
:数据库中所有数据的拷贝数。Numa
:(仅限Linux;需要libnuma)控制NUMA支持。设置为0允许系统根据数据节点进程确定交错的使用;1表示由数据节点决定。ODirect
:尽可能使用O_DIRECT文件读写。RealtimeScheduler
:为true时,数据节点线程调度为实时线程。默认为false。RedoBuffer
:每个数据节点分配用于写重做日志的字节数。RedoOverCommitCounter
:当RedoOverCommitLimit超过这个次数时,事务将被中止,操作将按照DefaultOperationRedoProblemAction指定的方式处理。RedoOverCommitLimit
:每次刷新当前重做缓冲区的时间超过这个秒数,就会与RedoOverCommitCounter进行比较。ReservedSendBufferMemory
: NDB代码中有,但未启用。RestartOnErrorInsert
:插入错误重启的控制类型(StopOnError使能时)。SchedulerExecutionTimer
:发送前在调度程序中执行的微秒数。SchedulerResponsiveness
:设置NDB调度器响应优化0-10;较高的值提供更好的响应时间,但吞吐量较低。SchedulerSpinTimer
:睡觉前在调度程序中执行的微秒数。ServerPort
:用于设置API节点入站连接传输器的端口。SharedGlobalMemory
:每个数据节点上为任何用途分配的总字节数。StartFailRetryDelay
:启动失败后重试的延迟时间为秒;要求StopOnError = 0。StartFailureTimeout
:终止前等待的毫秒数。(0 =永远等待)。StartNoNodeGroupTimeout
:在尝试启动之前等待没有节点组的节点的时间(0=forever)。StartPartialTimeout
:在没有所有节点的情况下尝试启动之前等待的毫秒数。(0 =永远等待)。StartPartitionedTimeout
:尝试开始分区前等待的毫秒数。(0 =永远等待)。StartupStatusReportFrequency
:启动过程中状态报告的频率。StopOnError
:设置为0时,当节点故障时,数据节点会自动重启并恢复。StringMemory
:字符串内存的默认大小(0到100 =最大值的%,101+ =实际字节数)。TcpBind_INADDR_ANY
:绑定IP_ADDR_ANY,以便可以从任何地方建立连接(对于自动生成的连接)。TimeBetweenEpochs
:两个epoch之间的时间间隔(用于复制的同步)。TimeBetweenEpochsTimeout
: epoch之间的超时时间。超过规格会导致节点关闭。TimeBetweenGlobalCheckpoints
:事务组提交到磁盘的时间间隔。TimeBetweenGlobalCheckpointsTimeout
:事务组提交到磁盘的最小超时时间。TimeBetweenInactiveTransactionAbortCheck
:检查非活动事务的间隔时间。TimeBetweenLocalCheckpoints
:数据库快照间隔时间(以2为底的字节对数表示)。TimeBetweenWatchDogCheck
:数据节点内部执行检查的间隔时间。TimeBetweenWatchDogCheckInitial
:数据节点内部执行检查的间隔时间(分配内存时的早期启动阶段)。TotalSendBufferMemory
:用于所有传输发送缓冲区的总内存。TransactionBufferMemory
:为每个数据节点分配的键和属性数据的动态缓冲空间,单位为字节。TransactionDeadlockDetectionTimeout
:事务在数据节点内执行的时间。这是事务协调器等待参与事务的每个数据节点执行请求的时间。如果数据节点花费的时间超过此量,事务将中止。TransactionInactiveTimeout
:应用程序在执行事务的另一部分之前等待的毫秒数。这是事务协调器等待应用程序执行或发送事务的另一部分(查询、语句)的时间。如果应用程序花费太多时间,则事务将中止。Timeout = 0表示应用程序永远不会超时。TwoPassInitialNodeRestartCopy
:在初始节点重新启动时分2次复制数据,这样就可以在重新启动时多线程构建有序索引。UndoDataBuffer
:未使用;没有效果。UndoIndexBuffer
:未使用;没有效果。
以下参数是针对ndbmtd:
MaxNoOfExecutionThreads
:仅针对ndbmtd,指定最大执行线程数。NoOfFragmentLogParts
:属于该数据节点的重做日志文件组个数。ThreadConfig
:用于配置多线程数据节点(ndbmtd)。默认为空字符串;有关语法10bet官方网站和其他信息,请参阅文档。