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