????????????
????????????key_buffer_size
??????????MyISAM??????????????????????????????????? MyISAM?洢???????????????????????С?????????????棬????????????С??????????е? MyISAM?????????С???????? data ????????*.MYI?????С??????
??????????? MyISAM ??????????????鵽????У???????????????顣????????SQL??????????????ù????????????????У???????????????????????Ч???
????????????????δ???е?????
????Key_reads / Key_read_requests *
??????????
????????????bulk_insert_buffer_size
??????????? MyISAM???棬???????????????????????????????д???????????????????????????д???????????????????????????????????????????????????д??????????????8M?????鯔?????32M
????insert … select …
????insert … values (…)??(…)??(…)??…
????load data infile… into… /* ???? */
????InnoDB????
????????????innodb_buffer_pool_size / innodb_additional_mem_pool_size
????innodb_buffer_pool_size?????????InnoDB?洢??????????????????????????????????? InnoDB ????????????????????С???????? MyISAM ?洢????? key_buffer_size ???????????????????? Oracle ?? db_cache_size?????????????????? InnoDB ??????????????????????????????????????κ?????????飬?????漰????????????
????innodb_buffer_pool_size ?????????? InnoDB ?洢??????????????????????С????????? InnoDB?洢?????????????????????????棬????????ò?????????????????? InnoDB ???????????????????????????С?
?????????????????????????????????????????????????????????С??
????(Innodb_buffer_pool_read_requests – Innodb_buffer_pool_reads) / Innodb_buffer_pool_read_requests *
????innodb_additional_mem_pool_size ???????????? InnoDB ?洢????????????????????????????????С???????????????????????????????ò??????С???????????????????????????????Ч??????????????С?????????????б????????????????InnoDB?????ù?????????????棬InnoDB???濪??????????????棬????MySQL???????д???????????????1MB??????????????????????????????????????????????ò??????С??

????innodb_log_buffer_size ?????? InnoDB ?洢??????????????????????????????? Binlog Buffer??InnoDB ??д????????????????????????????????д?? Innofb Log Buffer ?У??????? innodb_flush_log_trx_commit ?????????????????????????????????д?????????????д??????????????????????С???????? innodb_log_buffer_size ???????????????????????
????innodb_flush_log_trx_commit ?????? InnoDB?????????д???????з???????????ò????????????0??1??2?????£?
????0??log buffer?е?????????????ε????д??log file?У???????????????????????????????????????????commit?????????κ?log buffer ??log file??????????????????????2?????
????1??????????????????log buffer ?е????????д??log file??????????????????????????
????2????????????log buffer ??log file????£?????????????????????????????????????????????????????????????????
????????MySQL????л??????????????е?????????ε??????????????????????????????????????????????????????????????????InnoDB ??????????????????????????????????? Recovery ??????????? OS ?????????????????????????????Щ??????????????????????????????????? mysqld ????????????????
????innodb_max_dirty_pages_pct ?????????????? InnoDB ??????Buffer Pool?? ?п??????д??????????е??????Dirty Page?? ???????????????????д??????д???????????????????????????????????浽?????д????????????????????????????????д??????????IO??????????????????????????????????Crash???????????????????????????д???????????????????????????????д??????????С??????????????????????????????????趨?????? flush ????“????”?????????????????????????????ù?????????MySQL????????????????????????
???????????
????MySQL???????????????MySQL???????????????????????MySQLl?????????????????????MySQL??????????????????
????????????
????????????max_connections / back_log
????max_connections????????MySQL???????????????????????????????????????????????????????????????????????????????????????????????????MySQL?????????????????????????????????棬?????????????????????????????????????????????????????????????????????????????????????????100??
????????MySQL???????????????????????50% ~ 80%
????max_used_connections / max_connections *
????back_log????????MySQL??????????????????MySQL????????????????????????????????????á????MySQL??????????max_connections??????????????????????У???????????????????????????????back_log?????????????????????back_log?????????????????????????趨back_log???????????????????????Ч???????????50??
??????????
????????????wait_timeout / interactive_timeout
????????????????????????????????MySQL?????????????????????????????????????????????棬??????????MySQL ???????????????????????????????????檔??????MySQL Server?д???????????????????????????????棬?????????????????????????????????MySQL Server?????????????????'too many connections'?????????wait_timeout????趨??????????????????????ж????????????????????????show processlist????????????????????????????д?????sleep??????????????????ò??????????????????????????СЩ??????120 ~ 300