Description:
The following cluster settings are either:
* missing or
* default values are wrong:
{
CFG_DB_WATCHDOG_INTERVAL,
"TimeBetweenWatchDogCheck",
DB_TOKEN,
"Time between execution checks inside a database node",
ConfigInfo::CI_USED,
true,
ConfigInfo::CI_INT,
"6000",
"70",
STR_VALUE(MAX_INT_RNIL) },
{
CFG_DB_UNDO_INDEX_BUFFER,
"UndoIndexBuffer",
DB_TOKEN,
"Number bytes on each "DB_TOKEN_PRINT" node allocated for writing UNDO logs for index part",
ConfigInfo::CI_USED,
false,
ConfigInfo::CI_INT,
"2M",
"1M",
STR_VALUE(MAX_INT_RNIL)},
{
CFG_DB_UNDO_DATA_BUFFER,
"UndoDataBuffer",
DB_TOKEN,
"Number bytes on each "DB_TOKEN_PRINT" node allocated for writing UNDO logs for data part",
ConfigInfo::CI_USED,
false,
ConfigInfo::CI_INT,
"16M",
"1M",
STR_VALUE(MAX_INT_RNIL)},
{
CFG_DB_DISK_PAGE_BUFFER_MEMORY,
"DiskPageBufferMemory",
DB_TOKEN,
"Number bytes on each "DB_TOKEN_PRINT" node allocated for disk page buffer cache",
ConfigInfo::CI_USED,
false,
ConfigInfo::CI_INT64,
"64M",
"4M",
"1024G" },
{
{
CFG_DB_SGA,
"SharedGlobalMemory",
DB_TOKEN,
"Total number bytes on each "DB_TOKEN_PRINT" node allocated for any use",
ConfigInfo::CI_USED,
false,
ConfigInfo::CI_INT64,
"20M",
"0",
"65536G" }, // 32k pages * 32-bit i value
{
{
CFG_DB_NO_REDOLOG_FILES,
"NoOfFragmentLogFiles",
DB_TOKEN,
"No of 16 Mbyte Redo log files in each of 4 file sets belonging to "DB_TOKEN_PRINT" node",
ConfigInfo::CI_USED,
false,
ConfigInfo::CI_INT,
"16",
"3",
STR_VALUE(MAX_INT_RNIL) },
{
CFG_DB_MAX_OPEN_FILES,
"MaxNoOfOpenFiles",
DB_TOKEN,
"Max number of files open per "DB_TOKEN_PRINT" node.(One thread is created per file)",
ConfigInfo::CI_USED,
false,
ConfigInfo::CI_INT,
"40",
"20",
STR_VALUE(MAX_INT_RNIL) },
{
CFG_DB_INITIAL_OPEN_FILES,
"InitialNoOfOpenFiles",
DB_TOKEN,
"Initial number of files open per "DB_TOKEN_PRINT" node.(One thread is created per file)",
ConfigInfo::CI_USED,
false,
ConfigInfo::CI_INT,
"27",
"20",
STR_VALUE(MAX_INT_RNIL) },
{
{
CFG_DB_ARBIT_TIMEOUT,
"ArbitrationTimeout",
DB_TOKEN,
"Max time (milliseconds) database partion waits for arbitration signal",
ConfigInfo::CI_USED,
false,
ConfigInfo::CI_INT,
"3000",
"10",
STR_VALUE(MAX_INT_RNIL) },
{
CFG_LOGLEVEL_CONGESTION,
"LogLevelCongestion",
DB_TOKEN,
"Congestion info printed on stdout",
ConfigInfo::CI_USED,
false,
ConfigInfo::CI_INT,
"0",
"0",
"15" },
{
CFG_DB_PARALLEL_BACKUPS,
"ParallelBackups",
DB_TOKEN,
"Maximum number of parallel backups",
ConfigInfo::CI_NOTIMPLEMENTED,
false,
ConfigInfo::CI_INT,
"1",
"1",
"1" },
{
CFG_DB_STRING_MEMORY,
"StringMemory",
DB_TOKEN,
"Default size of string memory (0 -> 5% of max 1-100 -> %of max, >100 -> actual bytes)",
ConfigInfo::CI_USED,
false,
ConfigInfo::CI_INT,
"0",
"0",
STR_VALUE(MAX_INT_RNIL) },
{
{
CFG_DB_MEMREPORT_FREQUENCY,
"MemReportFrequency",
DB_TOKEN,
"Frequency of mem reports in seconds, 0 = only when passing %-limits",
ConfigInfo::CI_USED,
false,
ConfigInfo::CI_INT,
"0",
"0",
STR_VALUE(MAX_INT_RNIL) },
{
CFG_BATCH_BYTE_SIZE,
"BatchByteSize",
"API",
"The default batch size in bytes",
ConfigInfo::CI_USED,
false,
ConfigInfo::CI_INT,
STR_VALUE(SCAN_BATCH_SIZE),
"1k",
"1M" },
How to repeat:
mysql-5.1.15/storage/ndb/src/mgmsrv/ConfigInfo.cpp
http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-config-params-ndbd.html
Suggested fix:
Add it to the docu.
Description: The following cluster settings are either: * missing or * default values are wrong: { CFG_DB_WATCHDOG_INTERVAL, "TimeBetweenWatchDogCheck", DB_TOKEN, "Time between execution checks inside a database node", ConfigInfo::CI_USED, true, ConfigInfo::CI_INT, "6000", "70", STR_VALUE(MAX_INT_RNIL) }, { CFG_DB_UNDO_INDEX_BUFFER, "UndoIndexBuffer", DB_TOKEN, "Number bytes on each "DB_TOKEN_PRINT" node allocated for writing UNDO logs for index part", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "2M", "1M", STR_VALUE(MAX_INT_RNIL)}, { CFG_DB_UNDO_DATA_BUFFER, "UndoDataBuffer", DB_TOKEN, "Number bytes on each "DB_TOKEN_PRINT" node allocated for writing UNDO logs for data part", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "16M", "1M", STR_VALUE(MAX_INT_RNIL)}, { CFG_DB_DISK_PAGE_BUFFER_MEMORY, "DiskPageBufferMemory", DB_TOKEN, "Number bytes on each "DB_TOKEN_PRINT" node allocated for disk page buffer cache", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT64, "64M", "4M", "1024G" }, { { CFG_DB_SGA, "SharedGlobalMemory", DB_TOKEN, "Total number bytes on each "DB_TOKEN_PRINT" node allocated for any use", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT64, "20M", "0", "65536G" }, // 32k pages * 32-bit i value { { CFG_DB_NO_REDOLOG_FILES, "NoOfFragmentLogFiles", DB_TOKEN, "No of 16 Mbyte Redo log files in each of 4 file sets belonging to "DB_TOKEN_PRINT" node", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "16", "3", STR_VALUE(MAX_INT_RNIL) }, { CFG_DB_MAX_OPEN_FILES, "MaxNoOfOpenFiles", DB_TOKEN, "Max number of files open per "DB_TOKEN_PRINT" node.(One thread is created per file)", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "40", "20", STR_VALUE(MAX_INT_RNIL) }, { CFG_DB_INITIAL_OPEN_FILES, "InitialNoOfOpenFiles", DB_TOKEN, "Initial number of files open per "DB_TOKEN_PRINT" node.(One thread is created per file)", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "27", "20", STR_VALUE(MAX_INT_RNIL) }, { { CFG_DB_ARBIT_TIMEOUT, "ArbitrationTimeout", DB_TOKEN, "Max time (milliseconds) database partion waits for arbitration signal", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "3000", "10", STR_VALUE(MAX_INT_RNIL) }, { CFG_LOGLEVEL_CONGESTION, "LogLevelCongestion", DB_TOKEN, "Congestion info printed on stdout", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "0", "0", "15" }, { CFG_DB_PARALLEL_BACKUPS, "ParallelBackups", DB_TOKEN, "Maximum number of parallel backups", ConfigInfo::CI_NOTIMPLEMENTED, false, ConfigInfo::CI_INT, "1", "1", "1" }, { CFG_DB_STRING_MEMORY, "StringMemory", DB_TOKEN, "Default size of string memory (0 -> 5% of max 1-100 -> %of max, >100 -> actual bytes)", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "0", "0", STR_VALUE(MAX_INT_RNIL) }, { { CFG_DB_MEMREPORT_FREQUENCY, "MemReportFrequency", DB_TOKEN, "Frequency of mem reports in seconds, 0 = only when passing %-limits", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, "0", "0", STR_VALUE(MAX_INT_RNIL) }, { CFG_BATCH_BYTE_SIZE, "BatchByteSize", "API", "The default batch size in bytes", ConfigInfo::CI_USED, false, ConfigInfo::CI_INT, STR_VALUE(SCAN_BATCH_SIZE), "1k", "1M" }, How to repeat: mysql-5.1.15/storage/ndb/src/mgmsrv/ConfigInfo.cpp http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-config-params-ndbd.html Suggested fix: Add it to the docu.