最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php并發(fā)對MYSQL造成壓力的解決方法

 更新時間:2013年02月21日 15:30:28   作者:  
php并發(fā)對MYSQL造成壓力的解決方法,需要的朋友可以參考一下

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

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

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

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

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

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

相關(guān)文章

最新評論

南陵县| 修文县| 开江县| 天祝| 宿州市| 嵊泗县| 盐边县| 马关县| 双峰县| 临沭县| 山阴县| 连南| 康平县| 富川| 沾益县| 新建县| 三门县| 宁陕县| 丹江口市| 汝州市| 法库县| 墨竹工卡县| 罗江县| 仙游县| 玉田县| 武隆县| 天长市| 沙坪坝区| 溧水县| 织金县| 隆尧县| 聊城市| 贵定县| 芮城县| 鄢陵县| 郸城县| 墨脱县| 侯马市| 岳西县| 鲁山县| 金堂县|