通過(guò)sysbench的oltp_read_write測(cè)試來(lái)模擬業(yè)務(wù)壓力、以此來(lái)給指定的硬件環(huán)境配置一份比較合理的MySQL配置文件。
成都創(chuàng)新互聯(lián)公司成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元白城做網(wǎng)站,已為上家服務(wù),為白城各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
環(huán)境介紹
硬件配置
請(qǐng)點(diǎn)擊輸入圖片描述
軟件環(huán)境
請(qǐng)點(diǎn)擊輸入圖片描述
優(yōu)化層級(jí)與指導(dǎo)思想
優(yōu)化層級(jí)
MySQL數(shù)據(jù)庫(kù)優(yōu)化可以在多個(gè)不同的層級(jí)進(jìn)行,常見(jiàn)的有:
SQL優(yōu)化
參數(shù)優(yōu)化
架構(gòu)優(yōu)化
本文重點(diǎn)關(guān)注:參數(shù)優(yōu)化
指導(dǎo)思想
日志先行 -- 一個(gè)事務(wù)能否成功提交的關(guān)鍵是日志是否成功落盤(pán),與數(shù)據(jù)沒(méi)有太大的關(guān)系;也就是說(shuō)對(duì)寫(xiě)的優(yōu)化可以表述為各方面的資源向?qū)懖僮鲀A斜。
瓶頸分析 -- 通過(guò)show global status 的各個(gè)計(jì)數(shù)器的值基本上就能分析出當(dāng)前瓶頸所在,再結(jié)合一些簡(jiǎn)單的系統(tǒng)層面的監(jiān)控工具如top iostat 就能明確瓶頸。
整體性能是“讀”“寫(xiě)”之間的再平衡。
盡可能的使用html,靜態(tài)頁(yè)面去完成。 環(huán)境上,可以使用nginx+apache+php+mysql 組合。目前大型網(wǎng)站基本都是使用php語(yǔ)言去寫(xiě)。 數(shù)據(jù)庫(kù)需要專業(yè)優(yōu)化結(jié)果,做好字段索引等 服務(wù)器帶寬上,也需要非常高的要求。這個(gè)不是一下子都能說(shuō)清楚的。
如果你覺(jué)得php語(yǔ)法沒(méi)有問(wèn)題了,
可以考慮多學(xué)習(xí)幾門(mén)語(yǔ)言,
也可以參考一下框架的原理,(我參考thinkphp和codeigniter有寫(xiě)一個(gè)適合自己項(xiàng)目的框架)
推薦看一些關(guān)于“設(shè)計(jì)模式”的書(shū),(我現(xiàn)在也在看這方面的書(shū)籍)。
語(yǔ)言只是基礎(chǔ),一個(gè)程序員應(yīng)該掌握多種語(yǔ)言,但是,掌握了多種語(yǔ)言也只能做一個(gè) code worker (代碼工人)
再進(jìn)一步就應(yīng)該接觸一些,設(shè)計(jì)模式,設(shè)計(jì)思想等深層次的東西,這些不僅能提高編程的能力,更是成為軟件架構(gòu)師必備技能了。