php并發(fā)對(duì)MYSQL造成壓力的解決方法
PHP頁(yè)面有一個(gè)瀏覽量統(tǒng)計(jì)每秒有200并發(fā),造成insert給mysql造成很大壓力
lnmp環(huán)境,其他頁(yè)面內(nèi)容都做了緩存了,沒有多大的負(fù)載,就是這個(gè)瀏覽量統(tǒng)計(jì)功能,給mysql帶來(lái)不小的壓力,請(qǐng)問(wèn)諸位有什么解決辦法嗎?
怎么都說(shuō)不要用MySQL來(lái)做,每秒200并發(fā)對(duì)MySQL來(lái)說(shuō)不算啥難事啊。而且換成Redis、Memcached,持久化姑且不說(shuō),業(yè)務(wù)代碼和運(yùn)維部署量都不小。
我給你幾個(gè)建議,盡量讓你的運(yùn)維部署和業(yè)務(wù)代碼改動(dòng)小一些。
你可以做主從分離,不要在一個(gè)庫(kù)上高并發(fā)插入同時(shí)還做大量統(tǒng)計(jì)運(yùn)算。分離之后,查詢?cè)趶膸?kù)是做(甚至是導(dǎo)入Hive之類專門的分布式系統(tǒng)來(lái)做),主庫(kù)上可以去掉索引,提升插入的性能。這個(gè)方法,業(yè)務(wù)代碼幾乎不用任何改動(dòng)(改個(gè)數(shù)據(jù)庫(kù)配置文件就好了)。MySQL運(yùn)維部署也可以選個(gè)業(yè)務(wù)低谷在線做。
如果你可以接受少量業(yè)務(wù)代碼(PHP)改動(dòng),還有兩個(gè)建議:
1. 分庫(kù),分表,每個(gè)表的數(shù)據(jù)總量小了,操作起來(lái)性能會(huì)好一些,特別是對(duì)從庫(kù)的MyISAM表。你插入之前可能會(huì)有一些查詢,例如查詢這個(gè)IP在不在庫(kù)里,以前統(tǒng)計(jì)過(guò)沒。
2. 使用HandlerSocket插件,繞過(guò)SQL Parser,直接操作存儲(chǔ)文件。如果業(yè)務(wù)上有可能,還可以使用bulk insert(批量插入)。MySQL InnoDB還推出了類似HandlerSocket的InnoDB NoSQL Plugin,用的memcached協(xié)議,共享InnoDB Buffer,再也不用操心MySQL和Memcached之前怎么維護(hù)數(shù)據(jù)一致性了。
- PHP并發(fā)查詢MySQL的實(shí)例代碼
- 解析php mysql 事務(wù)處理回滾操作(附實(shí)例)
- php實(shí)現(xiàn)mysql事務(wù)處理的方法
- php下pdo的mysql事務(wù)處理用法實(shí)例
- PHP+Mysql基于事務(wù)處理實(shí)現(xiàn)轉(zhuǎn)賬功能的方法
- php+Mysqli利用事務(wù)處理轉(zhuǎn)賬問(wèn)題實(shí)例
- PHP通過(guò)插入mysql數(shù)據(jù)來(lái)實(shí)現(xiàn)多機(jī)互鎖實(shí)例
- PHP+MySQL高并發(fā)加鎖事務(wù)處理問(wèn)題解決方法
相關(guān)文章
PHP翻頁(yè)跳轉(zhuǎn)功能實(shí)現(xiàn)方法
這篇文章主要介紹了PHP翻頁(yè)跳轉(zhuǎn)功能實(shí)現(xiàn)方法,下面就來(lái)介紹一下如何實(shí)現(xiàn)當(dāng)前頁(yè)面數(shù)據(jù)資料顯示數(shù)量及如何實(shí)現(xiàn)動(dòng)態(tài)的翻轉(zhuǎn)功能,需要的朋友可以參考下2015-11-11
phpexcel導(dǎo)出excel的顏色和網(wǎng)頁(yè)中的顏色顯示不一致
關(guān)于phpexcel導(dǎo)出顏色的一些問(wèn)題,用phpexcel做導(dǎo)出的excel的顏色怎么和網(wǎng)頁(yè)中的顏色顯示不一致呢,接下來(lái)將詳細(xì)介紹解決方法2012-12-12
php實(shí)現(xiàn)掃描二維碼根據(jù)瀏覽器類型訪問(wèn)不同下載地址
本程序?qū)崿F(xiàn)的功能就是掃描同一個(gè)二維碼根據(jù)瀏覽器類型訪問(wèn)不同下載地址,很實(shí)用的,建議大家學(xué)習(xí)下2014-10-10
dede3.1分頁(yè)文字采集過(guò)濾規(guī)則詳說(shuō)(圖文教程)
dede3.1分頁(yè)文字采集過(guò)濾規(guī)則詳說(shuō)(圖文教程)...2007-04-04
php利用cookies實(shí)現(xiàn)購(gòu)物車的方法
這篇文章主要介紹了php利用cookies實(shí)現(xiàn)購(gòu)物車的方法,可通過(guò)cookie實(shí)現(xiàn)對(duì)商品的增刪改等功能,以及統(tǒng)計(jì)與檢查等技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12

