十八講服務(wù)mysql調(diào)優(yōu)使用_第1頁(yè)
十八講服務(wù)mysql調(diào)優(yōu)使用_第2頁(yè)
十八講服務(wù)mysql調(diào)優(yōu)使用_第3頁(yè)
十八講服務(wù)mysql調(diào)優(yōu)使用_第4頁(yè)
十八講服務(wù)mysql調(diào)優(yōu)使用_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

跟阿銘學(xué)Linux第十八講NFS服務(wù)配置阿銘linuxNFS簡(jiǎn)介NFS全稱是networkfilesystem

NFS允許一個(gè)系統(tǒng)在網(wǎng)絡(luò)上與他人共享目錄和文件。通過(guò)使用NFS,用戶和程序可以像訪問(wèn)本地文件一樣訪問(wèn)遠(yuǎn)端系統(tǒng)上的文件。假如有三臺(tái)機(jī)器A,B,C,它們需要訪問(wèn)同一個(gè)目錄,目錄中都是圖片,傳統(tǒng)的做法是把這些圖片分別放到A,B,C.但是使用NFS只需要放到A上,然后A共享給B和C即可。訪問(wèn)的時(shí)候,B和C是通過(guò)網(wǎng)絡(luò)的方式去訪問(wèn)A上的那個(gè)目錄的。阿銘linux安裝、配置NFS服務(wù)需要安裝兩個(gè)包(nfs-utils和rpcbind)yuminstall-ynfs-utils會(huì)同時(shí)安裝上rpcbind提供nfs服務(wù)的機(jī)器上vim/etc/exports//內(nèi)容如下:

/home/192.168.137.0/24(rw,sync,all_squash,anonuid=501,anongid=501)

共分為三部分,第一部分就是本地要共享出去的目錄,第二部分為允許訪問(wèn)的主機(jī)(可以是一個(gè)IP也可以是一個(gè)IP段)第三部分就是小括號(hào)里面的,為一些權(quán)限選項(xiàng)。它表示:共享的目錄為/home,信任的主機(jī)為192.168.137.0/24這個(gè)網(wǎng)段,權(quán)限為讀寫,同步,限定所有使用者,并且限定的uid和gid都為501。啟動(dòng)

/etc/init.d/rpcbindstart;/etc/init.d/nfsstart

阿銘linuxNFS配置的一些選項(xiàng)說(shuō)明rw:讀寫;ro:只讀;sync:同步模式,內(nèi)存中數(shù)據(jù)時(shí)時(shí)寫入磁盤;async:不同步,把內(nèi)存中數(shù)據(jù)定期寫入磁盤中;no_root_squash:加上這個(gè)選項(xiàng)后,root用戶就會(huì)對(duì)共享的目錄擁有至高的權(quán)限控制,就像是對(duì)本機(jī)的目錄操作一樣。不安全,不建議使用;root_squash:和上面的選項(xiàng)對(duì)應(yīng),root用戶對(duì)共享目錄的權(quán)限不高,只有普通用戶的權(quán)限,即限制了root;all_squash:不管使用NFS的用戶是誰(shuí),他的身份都會(huì)被限定成為一個(gè)指定的普通用戶身份;anonuid/anongid:要和root_squash以及all_squash一同使用,用于指定使用NFS的用戶限定后的uid和gid,前提是本機(jī)的/etc/passwd中存在這個(gè)uid和gid。阿銘linux客戶端上掛載NFS客戶端同樣安裝yuminstall-ynfs-utils查看服務(wù)器端都共享了哪些目錄

showmount-e192.168.137.10在客戶端上掛載服務(wù)端的nfsmount-tnfs192.168.137.10:/home//mnt/df-h查看掛載的情況阿銘linuxexportfs命令的使用-a:全部掛載或者卸載;-r:重新掛載;-u:卸載某一個(gè)目錄;-v:顯示共享的目錄改變/etc/exports配置文件后,不用重啟nfs服務(wù)直接用這個(gè)exportfs即可exportfs-arv使生效在使用nfs時(shí),常用一個(gè)選項(xiàng)就是-onolock

我們還可以把要掛載的nfs目錄寫到client上的/etc/fstab文件中192.168.137.10:/tmp//testnfsnolock00然后mount-a阿銘linuxMySQL調(diào)優(yōu)架構(gòu)層:做從庫(kù),實(shí)現(xiàn)讀寫分離系統(tǒng)層次:增加內(nèi)存;給磁盤做raid0或者raid5以增加磁盤的讀寫速度;可以重新掛載磁盤,并加上noatime參數(shù),這樣可以減少磁盤的i/o;MySQL本身調(diào)優(yōu):

(1)如果未配置主從同步,可以把bin-log功能關(guān)閉,減少磁盤i/o(2)在f中加上skip-name-resolve,這樣可以避免由于解析主機(jī)名延遲造成mysql執(zhí)行慢

(3)調(diào)整幾個(gè)關(guān)鍵的buffer和cache。調(diào)整的依據(jù),主要根據(jù)數(shù)據(jù)庫(kù)的狀態(tài)來(lái)調(diào)試。應(yīng)用層次:查看慢查詢?nèi)罩?,根?jù)慢查詢?nèi)罩緝?yōu)化程序中的SQL語(yǔ)句,比如增加索引阿銘linuxMySQL調(diào)整幾個(gè)關(guān)鍵的buffer和cache1)key_buffer_size首先可以根據(jù)系統(tǒng)的內(nèi)存大小設(shè)定它,大概的一個(gè)參考值:1G以下內(nèi)存設(shè)定128M;2G/256M;4G/384M;8G/1024M;16G/2048M.這個(gè)值可以通過(guò)檢查狀態(tài)值Key_read_requests和Key_reads,可以知道key_buffer_size設(shè)置是否合理。比例key_reads/key_read_requests應(yīng)該盡可能的低,至少是1:100,1:1000更好(上述狀態(tài)值可以使用SHOWSTATUSLIKE‘key_read%’獲得)。注意:該參數(shù)值設(shè)置的過(guò)大反而會(huì)是服務(wù)器整體效率降低!2)table_open_cache打開一個(gè)表的時(shí)候,會(huì)臨時(shí)把表里面的數(shù)據(jù)放到這部分內(nèi)存中,一般設(shè)置成1024就夠了,它的大小我們可以通過(guò)這樣的方法來(lái)衡量:如果你發(fā)現(xiàn)open_tables等于table_cache,并且opened_tables在不斷增長(zhǎng),那么你就需要增加table_cache的值了(上述狀態(tài)值可以使用SHOWSTATUSLIKE‘Open%tables’獲得)。注意,不能盲目地把table_cache設(shè)置成很大的值。如果設(shè)置得太高,可能會(huì)造成文件描述符不足,從而造成性能不穩(wěn)定或者連接失敗。3)sort_buffer_size查詢排序時(shí)所能使用的緩沖區(qū)大小,該參數(shù)對(duì)應(yīng)的分配內(nèi)存是每連接獨(dú)占!如果有100個(gè)連接,那么實(shí)際分配的總共排序緩沖區(qū)大小為100×4=400MB。所以,對(duì)于內(nèi)存在4GB左右的服務(wù)器推薦設(shè)置為4-8M。阿銘linuxMySQL調(diào)整幾個(gè)關(guān)鍵的buffer和cache4)read_buffer_size順序讀取查詢操作所能使用的緩沖區(qū)大小。和sort_buffer_size一樣,該參數(shù)對(duì)應(yīng)的分配內(nèi)存也是每連接獨(dú)享!5)join_buffer_size聯(lián)合查詢操作所能使用的緩沖區(qū)大小,和sort_buffer_size一樣,該參數(shù)對(duì)應(yīng)的分配內(nèi)存也是每連接獨(dú)享!6)myisam_sort_buffer_size這個(gè)緩沖區(qū)主要用于修復(fù)表過(guò)程中排序索引使用的內(nèi)存或者是建立索引時(shí)排序索引用到的內(nèi)存大小,一般4G內(nèi)存給64M即可。7)query_cache_sizeMySQL查詢操作緩沖區(qū)的大小,通過(guò)以下做法調(diào)整:SHOWSTATUSLIKE'Qcache%'如果Qcache_lowmem_prunes該參數(shù)記錄有多少條查詢因?yàn)閮?nèi)存不足而被移除出查詢緩存。通過(guò)這個(gè)值,用戶可以適當(dāng)?shù)恼{(diào)整緩存大小。如果該值非常大,則表明經(jīng)常出現(xiàn)緩沖不夠的情況,需要增加緩存大小;Qcache_free_memory:查詢緩存的內(nèi)存大小,通過(guò)這個(gè)參數(shù)可以很清晰的知道當(dāng)前系統(tǒng)的查詢內(nèi)存是否夠用,是多了,還是不夠用,我們可以根據(jù)實(shí)際情況做出調(diào)整。一般情況下4G內(nèi)存設(shè)置64M足夠了。8)thread_cache_size表示可以重新利用保存在緩存中線程的數(shù),參考如下值:1G—>82G—>163G—>32>3G—>64阿銘linuxMySQL其他參數(shù)調(diào)整9)thread_concurrency這個(gè)值設(shè)置為cpu核數(shù)的2倍即可10)wait_timeout表示空閑的連接超時(shí)時(shí)間,默認(rèn)是28800s,這個(gè)參數(shù)是和interactive_timeout一起使用的,也就是說(shuō)要想讓該參數(shù)生效,必須同時(shí)設(shè)置interactive_timeout,建議他們兩個(gè)都設(shè)置為1011)max_connect_errors是一個(gè)MySQL中與安全有關(guān)的計(jì)數(shù)器值,它負(fù)責(zé)阻止過(guò)多嘗試失敗的客戶端以防止暴力破解密碼的情況。與性能并無(wú)太大關(guān)系。為了避免一些錯(cuò)誤我們一般都設(shè)置比較大,比如說(shuō)1000012)max_connections最大的連接數(shù),根據(jù)業(yè)務(wù)請(qǐng)求量適當(dāng)調(diào)整,設(shè)置500足夠13)max_user_connections是指同一個(gè)賬號(hào)能夠同時(shí)連接到mysql服務(wù)的最大連接數(shù)。設(shè)置為0表示不限制。通常我們?cè)O(shè)置為100足夠阿銘linuxphpmyadmin的使用phpmyadmin是一個(gè)管理mysql基于web的工具,使用php語(yǔ)言開發(fā),所以需要有l(wèi)amp/lnmp環(huán)境的支持官網(wǎng)wget‘’tarjxvfphpMyAdmin-4.0.8-all-languages.tar.bz2mvphpMyAdmin-4.0.8-all-languages/data/phpmyadmin配置nginx.conf,創(chuàng)建域名mkdir/data/phpmyadmin/config;chmodo+w/data/phpmyadmin/config阿銘linuxphpmyadmin的使用瀏覽器訪問(wèn)基本設(shè)置項(xiàng),名稱localhost,主

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論