欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql 查詢阻塞,用PHP編寫支持高并發的網站

林子帆2年前21瀏覽0評論
mysql 查詢阻塞,用PHP編寫支持高并發的網站?

PHP語言開發高并發的網站,需要加緩存,復雜邏輯走消息隊列異步處理,mysql查詢必須走索引,還搞不定就加機器分流,mysql配置升高并且一主多從,使用codis集群,增加消息隊列的消費者,如果還搞不定就隨機拒絕請求,當然這是最后的退路。

緩存

緩存是避免業務查詢過多的請求mysql,導致業務不可用,根據場景來判斷是否需要使用codis集群,如果并發量沒有達到某個級別,16G的redis也可以,但是要避免redis在高并發下容易發生的緩存穿透,盡量做成高可用,并保證緩存實現的命中率。

消息隊列

這也是高并發情境下的殺手锏,削峰填谷,將耗時的業務邏輯直接以隊列的形式異步慢慢處理,防止請求過度積壓,導致的服務器不可用。

mysql優化

有些場景下必須查詢mysql的,也應該走索引,避免多表聯合查詢,甚至mysql的事務隔離級別都盡量的降低,或者直接去掉事務,采用最終一致性的補償機制。升級mysql的配置,核心數和內存的提升對查詢速度的優化是顯而易見的,最好能一步到位的走一主多從,查詢路由到從服務器上。

隨機拒絕請求

這不是開玩笑,我們必須保證服務器可用,寧愿拒絕掉一些請求,也不能讓服務器大量請求阻塞,最終導致大家都用不了。