色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

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

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

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

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

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

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

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

php技術php并發(fā)對MYSQL造成壓力的解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 永安市| 三穗县| 上林县| 武鸣县| 通道| 罗城| 新绛县| 全南县| 临颍县| 盐山县| 彭阳县| 辰溪县| 公安县| 驻马店市| 嘉祥县| 辛集市| 休宁县| 耒阳市| 赫章县| 迭部县| 怀宁县| 光泽县| 怀宁县| 五寨县| 南郑县| 清远市| 安阳市| 河曲县| 高雄市| 金沙县| 农安县| 雷波县| 松原市| 宜阳县| 彰化市| 沁源县| 梅河口市| 山东省| 吉水县| 阳春市| 苗栗县|