[TCP DEFAULT] SendBufferMemory=4M ReceiveBufferMemory=4M [NDB_MGMD DEFAULT] PortNumber=1186 Datadir=/data/mysqlcluster/ [NDB_MGMD] Id=1 Hostname=www1 ArbitrationRank=1 [NDB_MGMD] Id=2 Hostname=www2 ArbitrationRank=1 [NDBD DEFAULT] NoOfReplicas=2 Datadir=/data/mysqlcluster/ FileSystemPathDD=/data/mysqlcluster/ #FileSystemPathUndoFiles=/data/mysqlcluster/ #FileSystemPathDataFiles=/data/mysqlcluster/ DataMemory=6144M IndexMemory=1024M LockPagesInMainMemory=0 TransactionDeadlockDetectionTimeout=60000 MaxNoOfConcurrentOperations=100000 MaxNoOfLocalOperations=110000 TimeBetweenEpochsTimeout=25000 StringMemory=25 MaxNoOfTables=20000 MaxNoOfOrderedIndexes=10000 MaxNoOfUniqueHashIndexes=2500 MaxNoOfAttributes=120000 DiskCheckpointSpeedInRestart=100M FragmentLogFileSize=256M InitFragmentLogFiles=FULL NoOfFragmentLogFiles=6 RedoBuffer=32M TimeBetweenLocalCheckpoints=20 TimeBetweenGlobalCheckpoints=1000 TimeBetweenEpochs=100 MemReportFrequency=30 BackupReportFrequency=10 ### Params for setting logging LogLevelStartup=15 LogLevelShutdown=15 LogLevelCheckpoint=8 LogLevelNodeRestart=15 ### Params for increasing Disk throughput BackupMaxWriteSize=1M BackupDataBufferSize=16M BackupLogBufferSize=4M BackupMemory=20M #Reports indicates that odirect=1 can cause io errors (os err code 5) on some systems. You must test. #ODirect=1 ### Watchdog TimeBetweenWatchdogCheckInitial=60000 ### TransactionInactiveTimeout - should be enabled in Production #TransactionInactiveTimeout=30000 ### CGE 6.3 - REALTIME EXTENSIONS #RealTimeScheduler=1 #SchedulerExecutionTimer=80 #SchedulerSpinTimer=40 ### DISK DATA #SharedGlobalMemory=384M #read my blog how to set this: #DiskPageBufferMemory=3072M DiskPageBufferMemory=1024M DiskIOThreadPool=8 ### Multithreading MaxNoOfExecutionThreads=4 ### Increasing the LongMessageBuffer b/c of a bug (20090903) LongMessageBuffer=16M BatchSizePerLocalScan=512 InitialLogFileGroup = name=lg1; undo1.log:128M; undo2.log:128M; undo_3.log:2G [NDBD] Id=3 Hostname=db1 ### CGE 6.3 - REALTIME EXTENSIONS ### PLEASE NOTE THAT THE BELOW ONLY WORKS IF YOU HAVE >1 CORE. ### YOU SHOULD CHECK cat /proc/interrupts AND CHOOSE THE CPUs ### THAT GENERATE THE LEAST INTERRUPS. TYPICALLY THE CPU HANDLING ### THE INTERRUPTS FOR THE COMMUNICATION INTERFACE USED FOR THE DATA NODE SHOULD ### BE AVOIDED FOR THE LockExecuteThreadToCPU, BUT YOU CAN ### LockMaintThreadsToCPU TO THAT CPU SINCE IT DOES NOT AFFECT THE ### REALTIME ASPECTS (THIS IS TRUE FOR UP TO TWO DATA NODES ONE ONE COMPUTER. #LockExecuteThreadToCPU=X #LockMaintThreadsToCPU=Y [NDBD] Id=4 Hostname=db2 ### CGE 6.3 - REALTIME EXTENSIONS ### PLEASE NOTE THAT THE BELOW ONLY WORKS IF YOU HAVE >1 CORE. ### YOU SHOULD CHECK cat /proc/interrupts AND CHOOSE THE CPUs ### THAT GENERATE THE LEAST INTERRUPS. TYPICALLY THE CPU HANDLING ### THE INTERRUPTS FOR THE COMMUNICATION INTERFACE USED FOR THE DATA NODE SHOULD ### BE AVOIDED FOR THE LockExecuteThreadToCPU, BUT YOU CAN ### LockMaintThreadsToCPU TO THAT CPU SINCE IT DOES NOT AFFECT THE ### REALTIME ASPECTS (THIS IS TRUE FOR UP TO TWO DATA NODES ONE ONE COMPUTER. #LockExecuteThreadToCPU=X #LockMaintThreadsToCPU=Y ## BELOW ARE TWO (INACTIVE) SLOTS FOR DATA NODES TO ALLOW FOR GROWTH #[NDBD] #Id=5 #Hostname= ### CGE 6.3 - REALTIME EXTENSIONS ### PLEASE NOTE THAT THE BELOW ONLY WORKS IF YOU HAVE >1 CORE. ### YOU SHOULD CHECK cat /proc/interrupts AND CHOOSE THE CPUs ### THAT GENERATE THE LEAST INTERRUPS. TYPICALLY THE CPU HANDLING ### THE INTERRUPTS FOR THE COMMUNICATION INTERFACE USED FOR THE DATA NODE SHOULD ### BE AVOIDED FOR THE LockExecuteThreadToCPU, BUT YOU CAN ### LockMaintThreadsToCPU TO THAT CPU SINCE IT DOES NOT AFFECT THE ### REALTIME ASPECTS (THIS IS TRUE FOR UP TO TWO DATA NODES ONE ONE COMPUTER. #LockExecuteThreadToCPU=X #LockMaintThreadsToCPU=Y #[NDBD] #Id=6 #Hostname= ### CGE 6.3 - REALTIME EXTENSIONS ### PLEASE NOTE THAT THE BELOW ONLY WORKS IF YOU HAVE >1 CORE. ### YOU SHOULD CHECK cat /proc/interrupts AND CHOOSE THE CPUs ### THAT GENERATE THE LEAST INTERRUPS. TYPICALLY THE CPU HANDLING ### THE INTERRUPTS FOR THE COMMUNICATION INTERFACE USED FOR THE DATA NODE SHOULD ### BE AVOIDED FOR THE LockExecuteThreadToCPU, BUT YOU CAN ### LockMaintThreadsToCPU TO THAT CPU SINCE IT DOES NOT AFFECT THE ### REALTIME ASPECTS (THIS IS TRUE FOR UP TO TWO DATA NODES ONE ONE COMPUTER. #LockExecuteThreadToCPU=X #LockMaintThreadsToCPU=Y [MYSQLD DEFAULT] BatchSize=512 #BatchByteSize=2048K #MaxScanBatchSize=2048K [MYSQLD] Id=7 Hostname=db1 [MYSQLD] Id=8 Hostname=db2 ### SLOTS (one for each ndb_mgmd) FOR HELPER APPLICATIONS SUCH AS ndb_show_tables etc [MYSQLD] Hostname=www1 [MYSQLD] Hostname=www2 [MYSQLD] Hostname=db1