2015-10-06 87 views
0

根據我從我的服務器客戶端獲得的消息,我使用redis爲我的Web套接字服務器保存/更新/刪除數據(使用高速緩存實現 - 基於扭曲的Web套接字實現)。對於Redis操作,我使用redis-py軟件包。當有更多的併發客戶端連接到我的服務器時,我可以看到以同步方式提供的請求。我發現redis操作阻止服務器處理並行客戶端請求。爲什麼這會發生?我該如何解決這個問題?我正在從autobahn協議類的onMessage函數中執行redis操作。Redis操作塊高速公路網絡套接字服務器請求

+0

你的問題是不明確的。請添加更多關於你在做什麼的細節。 – gzost

+0

@gzost我已更新我的問題。請檢查。 –

回答

0

我發現Google搜索的根本原因。問題是我用於Redis操作的Python包(redis-py)是以同步方式設計的。所以在從Redis進行數據讀取/更新期間,扭曲的服務器主線程處於阻塞狀態。現在我正在嘗試使用基於扭曲的Redis基於asynchronus的軟件包,名爲txredisapi,而不是redis-py。

相關問題