php并發(fā)對(duì)MYSQL造成壓力怎么辦-創(chuàng)新互聯(lián)

這篇文章主要介紹php并發(fā)對(duì)MYSQL造成壓力怎么辦,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及成都垃圾桶等,在成都網(wǎng)站建設(shè)、成都全網(wǎng)營銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。

PHP頁面有一個(gè)瀏覽量統(tǒng)計(jì)每秒有200并發(fā),造成insert給mysql造成很大壓力

lnmp環(huán)境,其他頁面內(nèi)容都做了緩存了,沒有多大的負(fù)載,就是這個(gè)瀏覽量統(tǒng)計(jì)功能,給mysql帶來不小的壓力,請(qǐng)問諸位有什么解決辦法嗎?

怎么都說不要用MySQL來做,每秒200并發(fā)對(duì)MySQL來說不算啥難事啊。而且換成Redis、Memcached,持久化姑且不說,業(yè)務(wù)代碼和運(yùn)維部署量都不小。

我給你幾個(gè)建議,盡量讓你的運(yùn)維部署和業(yè)務(wù)代碼改動(dòng)小一些。

你可以做主從分離,不要在一個(gè)庫上高并發(fā)插入同時(shí)還做大量統(tǒng)計(jì)運(yùn)算。分離之后,查詢?cè)趶膸焓亲觯ㄉ踔潦菍?dǎo)入Hive之類專門的分布式系統(tǒng)來做),主庫上可以去掉索引,提升插入的性能。這個(gè)方法,業(yè)務(wù)代碼幾乎不用任何改動(dòng)(改個(gè)數(shù)據(jù)庫配置文件就好了)。MySQL運(yùn)維部署也可以選個(gè)業(yè)務(wù)低谷在線做。

如果你可以接受少量業(yè)務(wù)代碼(PHP)改動(dòng),還有兩個(gè)建議:
1. 分庫,分表,每個(gè)表的數(shù)據(jù)總量小了,操作起來性能會(huì)好一些,特別是對(duì)從庫的MyISAM表。你插入之前可能會(huì)有一些查詢,例如查詢這個(gè)IP在不在庫里,以前統(tǒng)計(jì)過沒。
2. 使用HandlerSocket插件,繞過SQL Parser,直接操作存儲(chǔ)文件。如果業(yè)務(wù)上有可能,還可以使用bulk insert(批量插入)。MySQL InnoDB還推出了類似HandlerSocket的InnoDB NoSQL Plugin,用的memcached協(xié)議,共享InnoDB Buffer,再也不用操心MySQL和Memcached之前怎么維護(hù)數(shù)據(jù)一致性了。

以上是“php并發(fā)對(duì)MYSQL造成壓力怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:php并發(fā)對(duì)MYSQL造成壓力怎么辦-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://muchs.cn/article26/dgehcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站App設(shè)計(jì)、ChatGPT、軟件開發(fā)、定制開發(fā)、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)