[wampmysqld]
創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元古交做網(wǎng)站,已為上家服務(wù),為古交各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
port = 3306
socket = /tmp/mysql.sock
key_buffer_size = 16M // 改這里
max_allowed_packet = 1M
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
mysql目錄下的 my.ini 可以修改 配置
max_connections=100 表示的是最大連接數(shù)
query_cache_size=0 表示查詢緩存的大小
table_cache=256 表示表格的緩存
tmp_table_size=18M 表示臨時(shí)表的緩存
thread_cache_size=8 表示線程的緩存
超時(shí)時(shí)間可以在連接字符串中寫好 下面給出了一個(gè)實(shí)例
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;default command timeout=20;
其他 連接字符串的實(shí)例給你一個(gè)連接
MySQL 5.5引入了緩沖實(shí)例作為減小內(nèi)部鎖爭(zhēng)用來提高M(jìn)ySQL吞吐量的手段。在5.5版本這個(gè)對(duì)提升吞吐量幫助很小,然后在MySQL 5.6版本這個(gè)提升就非常大了,所以在MySQL5.5中你可能會(huì)保守地設(shè)置innodb_buffer_pool_instances=4,在MySQL 5.6和5.7中你可以設(shè)置為8-16個(gè)緩沖池實(shí)例。設(shè)置后觀察會(huì)覺得性能提高不大,但在大多數(shù)高負(fù)載情況下,它應(yīng)該會(huì)有不錯(cuò)的表現(xiàn)。對(duì)了,不要指望這個(gè)設(shè)置能減少你單個(gè)查詢的響應(yīng)時(shí)間。這個(gè)是在高并發(fā)負(fù)載的服務(wù)器上才看得出區(qū)別。比如多個(gè)線程同時(shí)做許多事情。
5.7、8.0 下INNODB_BUFFER_POOL_INSTANCES默認(rèn)為1,若mysql存在高并發(fā)和高負(fù)載訪問,設(shè)置為1則會(huì)造成大量線程對(duì)BUFFER_POOL的單實(shí)例互斥鎖競(jìng)爭(zhēng),這樣會(huì)消耗一定量的性能的。
pool_instances 可以設(shè)置為cpu核心數(shù),它的作用是:
1)對(duì)于緩沖池在數(shù)千兆字節(jié)范圍內(nèi)的系統(tǒng),通過減少爭(zhēng)用不同線程對(duì)緩存頁(yè)面進(jìn)行讀寫的爭(zhēng)用,將緩沖池劃分為多個(gè)單獨(dú)的實(shí)例可以提高并發(fā)性??梢灶惐葹?java中的 ThreadLocal 線程本地變量 就是為每個(gè)線程維護(hù)一個(gè)buffer pool實(shí)例,這樣就不用去爭(zhēng)用同一個(gè)實(shí)例了。相當(dāng)于減少高并發(fā)下mysql對(duì)INNODB_BUFFER緩沖池的爭(zhēng)用。
2)使用散列函數(shù)將存儲(chǔ)在緩沖池中或從緩沖池讀取的每個(gè)頁(yè)面隨機(jī)分配給其中一個(gè)緩沖池實(shí)例。每個(gè)緩沖池管理自己的空閑列表, 刷新列表, LRU和連接到緩沖池的所有其他數(shù)據(jù)結(jié)構(gòu),并受其自己的緩沖池互斥量保護(hù)。