日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

php并发访问mysql_php并发对MYSQL造成压力的解决方法_PHP

發(fā)布時(shí)間:2023/12/20 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php并发访问mysql_php并发对MYSQL造成压力的解决方法_PHP 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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ù)一致性了。

本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請(qǐng)點(diǎn)擊此處反饋版權(quán)投訴

本文系統(tǒng)來源:php中文網(wǎng)

總結(jié)

以上是生活随笔為你收集整理的php并发访问mysql_php并发对MYSQL造成压力的解决方法_PHP的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。