亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

大并發下的php+mysql

大并發下的php+mysql

PHP
翻閱古今 2019-03-12 20:26:11
現在架構是php+mysql,在大并發下根本抗不住,加了redis緩存只能解決部分問題,還有很多實時的數據不能緩存起來的,有沒有一個好的解決方案呢。打算拆分業務了,但是最終還是會遇到mysql扛不住的問題,煩惱
查看完整描述

10 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

MySQL可以做讀寫分離,一主多從,寫主庫讀從庫。

如果讀寫分離都撐不住,通常瓶頸在主庫上,就要考慮做水平拆分(而不是按業務拆分)了。

查看完整回答
反對 回復 2019-03-18
?
慕少森

TA貢獻2019條經驗 獲得超9個贊

mq消峰.....

查看完整回答
反對 回復 2019-03-18
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

為什么不先把這些實時數據保存在redis中,然后找個計算機空余的時間再同步到mysql中,這樣會好點吧

查看完整回答
反對 回復 2019-03-18
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

簡單的關系型數據也是可以放在redis中的。mysql始終都是抗不住的。如果流量很大,分拆出很大的那一部分單獨優化也是比較好的。

查看完整回答
反對 回復 2019-03-18
?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

好籠統。
不知道問題是什么。

查看完整回答
反對 回復 2019-03-18
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

Mysql的架構方式也是很多的嘛~
讀寫分離~
一主多從
根據業務情況垂直拆分
水平拆分。

表不經常改,可以使用SqlCache
優化數據庫配置,如innodb buffer等

redis也是個不錯的緩存手段。
實時數據也是可以通過redis來實現啊,它并不僅僅是個緩存。

數據實時性要求不高的地方,也可以考慮中間件,延遲更新、批量處理等。

方式很多吧,寫的比較亂,真正的使用還是要結合你的實際項目需求。

查看完整回答
反對 回復 2019-03-18
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

在數據庫上一層增加 es 來處理吧 讀寫優先es

查看完整回答
反對 回復 2019-03-18
?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

這個問題太籠統了。。你說扛不住,那阿里巴巴是怎么做的。
數據庫拆分+緩存+異步處理。。。大并發,有效請求是多少呢。

查看完整回答
反對 回復 2019-03-18
?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

多大的并發?多大的數據量?說不定只是sql寫的不夠優化導致的

查看完整回答
反對 回復 2019-03-18
?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

  1. 數據庫做好索引
  2. 頻繁寫入的數據建議加消息隊列(可以減輕大部分數據庫壓力,讓SQL負載趨于平穩)
  3. php的話FPM配置也優化一下
查看完整回答
反對 回復 2019-03-18
  • 10 回答
  • 0 關注
  • 581 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號