2015-09-14 30 views
0

我在Erlang構建了一個簡單的websocket服務器。我使用Redis作爲後備存儲,我想知道是否應該創建一個單例客戶機,並在創建的所有不同的Erlang進程(每個連接的不同進程)之間共享它,還是每次我應該打開一個新客戶機需要在每個過程中檢查Redis。使用eredis時,我應該使用單例還是每個進程的客戶端?

在此先感謝。

回答

1

我會建議你先從單個實例開始,然後配置你的應用程序以找到瓶頸。稍後,您可以將https://github.com/devinus/poolboy添加到您的項目中,並使用eredis客戶端池而不是單個客戶端。客戶每個流程聽起來不是一個好主意,但如果你不會有很多這樣的流程,你可以這樣做。

+0

謝謝。我正在爲10K併發客戶端設計,所以我想我將使用一個共享實例來啓動並擴展Poolboy。 –

相關問題