微服務使用的phprpc,但是最近發現phprpc依賴的fsockopen 高並發下阻塞問題很嚴重,有解決的好辦法嗎?

來源:互聯網
上載者:User

使用phprpc,但是最近發現phprpc依賴的fsockopen 高並發下阻塞問題很嚴重,又解決的好辦法嗎?

  • 大量讀的操作,關聯到每個使用者,又要保證即時性,這個怎麼破?

回複內容:

使用phprpc,但是最近發現phprpc依賴的fsockopen 高並發下阻塞問題很嚴重,又解決的好辦法嗎?

  • 大量讀的操作,關聯到每個使用者,又要保證即時性,這個怎麼破?

用yar試一下呢

訊息佇列是解決並發問題的根本方案

有人提到了訊息佇列,感覺在即時性要求高、無法非同步情境並不適合。

phprpc我並沒用過,是不是本身存在效能問題尚不可知。

但其它產品的經驗來看,每次請求都開啟串連控制代碼,必然存在堵塞的問題。內網串連mysql在達到一定資料量級時,都可以看到有比較高的串連延遲,查詢過程本身並不慢。

如果是這個原因,yaf估計也會存在這樣的問題,長串連和串連池是你的研究方向。

用任務隊列1.建立一個資料表 去存放隊列資訊2.利用linux上的定時任務去後台非同步呼叫PHP /shell 指令碼 去執行任務

這方面沒有什麼研究,樓主可以試試:http://wiki.swoole.com/wiki/page/196.html

然後有什麼心得記得分享哦

即時性的你rpc也解決不了問題啊。。。應該是用長串連吧。。應該具體需求說說看,感覺你的需求和解決方案可能不匹配

對即時性要求不高可以考慮訊息佇列。
另外還可以考慮php的swoole擴充看看效能是否會提高一點。

謝謝邀請。推薦訊息佇列

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.