我剛剛學習ETS和GenServer,我嘗試在我的應用程序啓動時初始化緩存。我很可能錯誤地設計了這個問題,導致我在下面描述的問題,所以任何反饋都會有幫助。 當應用程序初始化時,:ets表通過worker創建。 def start_link do
GenServer.start_link(__MODULE__, :ok)
end
def init(:ok) do
tab =
我有一個問題,我用根服務器做一些簡單的工作是這樣的: one handle_cast to do a long time work(takes 60 seconds)
one handle_cast to do a very fast work
,一切都很好,當流量低。但是,當服務器進程在第一次長時間工作時,客戶端向服務器發送數千條消息(例如郵箱中的1000000條消息)時,長時間工