国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:08:33
字體:
來源:轉載
供稿:網(wǎng)友

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 民县| 临颍县| 富民县| 长武县| 通化县| 鹿邑县| 教育| 蓬溪县| 吴江市| 厦门市| 佛山市| 偏关县| 延寿县| 保德县| 勐海县| 资中县| 普兰店市| 枞阳县| 柳河县| 嘉鱼县| 阿拉善左旗| 吉水县| 油尖旺区| 公安县| 华坪县| 宁夏| 当涂县| 西丰县| 甘肃省| 汉源县| 托里县| 和田县| 都江堰市| 六枝特区| 张掖市| 通州市| 东山县| 岳阳市| 南投县| 新乡市| 江口县|