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

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

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

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

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

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

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

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

如果你可以接受少量業(yè)務(wù)代碼(PHP)改動,還有兩個(gè)建議:
1. 分庫,分表,每個(gè)表的數(shù)據(jù)總量小了,操作起來性能會好一些,特別是對從庫的MyISAM表。你插入之前可能會有一些查詢,例如查詢這個(gè)IP在不在庫里,以前統(tǒng)計(jì)過沒。
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)文章

最新評論

定西市| 朝阳区| 体育| 通榆县| 澄江县| 曲阜市| 哈尔滨市| 平罗县| 衡山县| 翼城县| 博白县| 中超| 五台县| 浦东新区| 孟津县| 黄石市| 宜宾县| 当雄县| 土默特右旗| 昭苏县| 特克斯县| 定远县| 泰顺县| 宁化县| 齐河县| 濉溪县| 三明市| 汤原县| 延吉市| 阿拉善盟| 沂水县| 辽阳市| 晋州市| 甘泉县| 施甸县| 龙口市| 大丰市| 克什克腾旗| 高平市| 工布江达县| 霸州市|