yuhongchun 發(fā)表于 2012-05-14 16:09
MySQL官方上建議將nnodb_buffer_pool_size是否設(shè)成物理內(nèi)存的50%-80%,我認(rèn)為這種說法缺乏謹(jǐn)慎的考慮。
yuhongchun 發(fā)表于 2012-05-15 09:33
我的方法是:因為公司的數(shù)據(jù)庫是一主多從的,我會在凌晨五點左右停掉一臺從機(jī)進(jìn)行全備,因為數(shù)據(jù)量不大 ...
1.混和引擎的MySQL如何進(jìn)行設(shè)計,需要將所有的MyISAM引擎表轉(zhuǎn)化成Innodb嗎?
1.混和引擎的MySQL,大家平時是用哪些方案備份的?
2.混和引擎的MySQL如何進(jìn)行優(yōu)化呢,innodb_buffer_pool_size是否設(shè)成物理內(nèi)存的50%-80%即可?
戴爾服務(wù)器R710
為2U雙路機(jī)架式服務(wù)器,
R710作為戴爾服務(wù)器的旗艦產(chǎn)品,戴爾服務(wù)器R710最高支持2個英特爾新的至強(qiáng)5600四核或六核處理器,擁有18個內(nèi)存插槽,用8G內(nèi)存條最大支持144GB,最高支持6個3.5寸熱插拔硬盤,多種外部存儲和備份選擇,支持RAID6,熱插拔冗余電源風(fēng)扇。支持群集。非常適合數(shù)據(jù)庫,虛擬化,高性能計算(HPC)等企業(yè)安全性和效率各方面要求苛刻的環(huán)境。
服務(wù)器處理器:Intel(R)四核E5504 Xeon(R) CPU,2.13GHz,4M高速緩存,QPI達(dá)4.86 GT/秒
內(nèi)存:最高128GB Memory ,1333MHz Dual Ranked RDIMMs for 1 Processors(18個插槽)
硬盤:最高600G SAS 3.5 寸熱插拔硬盤(最大支持6個3.5寸硬盤)
陣列:PERC6I卡,可支持RAID 0、1、5、10、50
自帶2個雙端口千兆網(wǎng)卡
可選擇添加產(chǎn)品,各種網(wǎng)卡,熱插拔冗余電源,冗余風(fēng)扇,外部存儲,備份
戴爾服務(wù)器R710的配置可以根據(jù)用戶需求自行訂制
戴爾服務(wù)器R710售后服務(wù):3年IT專業(yè)支持與關(guān)鍵任務(wù): (5x12) 4小時上門服務(wù)
# InnoDB, unlike MyISAM, uses a buffer pool to cache both indexes and
# row data. The bigger you set this the less disk I/O is needed to
# access data in tables. On a dedicated database server you may set this
# parameter up to 80% of the machine physical memory size. Do not set it
# too large, though, because competition of the physical memory may
# cause paging in the operating system. Note that on 32bit systems you
# might be limited to 2-3.5G of user level memory per process, so do not
# set it too high.
innodb_buffer_pool_size=21M
方兆國 發(fā)表于 2012-05-15 23:20
經(jīng)常插入的表用Innodb好些,數(shù)據(jù)不太變化的用MyISAM好些
因為Innodb支持事務(wù),而且是行級鎖定
MyISAM ...
80%這個太消耗內(nèi)存的說,會影響其他程序的運行,畢竟一臺電腦上運行的不只MySQL一個程序(起碼有通訊程序和系統(tǒng)本身)
50%-60%可能更好些吧——自我感覺
MyISAM存儲引擎有一個系統(tǒng)變量concurrent_insert,專門用以控制其并發(fā)插入的行為,其值分別可以為0、1或2。
當(dāng) concurrent_insert設(shè)置為0時,不允許并發(fā)插入。
當(dāng)concurrent_insert設(shè)置為1時,如果MyISAM表中沒有空洞(即表的中間沒有被刪除的行),MyISAM允許在一個進(jìn)程讀表的同時,另一個進(jìn)程從表尾插入記錄。這也是MySQL的默認(rèn)設(shè)置。如果有空洞的話雖然不能很好的并發(fā),但是MySQL還是可以使用INSERT DELAYED來提升插入性能(僅適用于MyISAM,MEMORY和ARCHIVE引擎)。
當(dāng) concurrent_insert設(shè)置為2時,無論MyISAM表中有沒有空洞,都允許在表尾并發(fā)插入記錄,這時MySQL允許INSERT和SELECT語句在中間沒有空數(shù)據(jù)塊的MyISAM表中并行運行。
歡迎光臨 Chinaunix (http://72891.cn/) | Powered by Discuz! X3.2 |