erlang

    4熱度

    2回答

    我正在測試Erlang並且有幾個與分發安全相關的問題。 (這裏有很多混合的信息)這些類型的問題帶有許多與情況有關的意見,並取決於您處理的數據類型的個人舒適度。爲了這個問題,我們假設它是一個簡單的聊天服務器,用戶可以在這裏連接並聊天。 示例圖: 羣集將與彈性負載平衡引導所有連接到這些節點(和從)一專用子網VPC後面。彈性負載平衡將是通向這些節點的唯一直接路徑(將無法通過名稱@ privatesubn

    2熱度

    1回答

    我探索類型確定,並賦予它什麼也不做,但功能: const_str() - > 「QWE」。 那個人的類型推導爲: -spec const_str() - > [101 | 113 | 119,...] ,即 「EQW」(呵呵!),其次是這個 '...' 業務。 它看起來像不斷的字符串混淆typer;我知道我不應該像這樣使用它們,有原子爲此目的;但因爲我試圖圍繞typer(和Erlang的類型選項)

    1熱度

    1回答

    我有2名工人 worker(Mmoserver.MessageReceiver, []), worker(Mmoserver.Main, []) 的的messageReceiver會等到TCP收到消息並處理它們,主循環將採取信息和採取行動。如何與worker2共享worker1獲得的信息? Mmoserver.ex 這是啓動工 defmodule Mmoserver do use

    3熱度

    1回答

    我有一臺服務器,我正在創建(一個消息服務),我正在做一些初步測試來進行基準測試。到目前爲止,處理數據的最快方式是直接在用戶進程上使用並使用工作池。我測試過產卵,這是令人難以置信的緩慢。 該測試只是連接10k用戶,並且每個用戶同時發送15kb數據(或者嘗試太多)並讓服務器處理數據(總長度,標題和有效負載) 。 我有工作池的問題是它的唯一快速,當你有足夠的工人來抵消連接的數量。例如,如果您擁有500k

    3熱度

    1回答

    我在Erlang的文檔中發現函數spawn有一個格式,如spawn(Module, Name, Args) -> pid()。我試過了。它不起作用。什麼地方出了錯? 代碼: -module(tut). -export([main/0]). main() -> spawner(), spawner(), spawner(). for(Counter) wh

    1熱度

    1回答

    我在本地機器上安裝了erlang 19。 $ erl -s >> Erlang/OTP 19 [erts-8.3] [source-d5c06c6] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false] 我安裝仙丹與自制 $ brew install elixir ==> Downloading https://homebrew

    1熱度

    1回答

    我有一個坐在循環中並接收命令的進程。 receive increase -> ... decrease -> ... after 5000 -> ... end 但是當我用數以千計的信息轟炸它時,它會發生故障並接收到這些警告。 警告消息: ***WARNING*** Unexp msg {<0.106.0>,rec_acked

    2熱度

    1回答

    如何從rebar3編譯中排除Erlang模塊? 應根據配置文件包含或排除它。

    2熱度

    3回答

    我想要做的是改變我的主管盡最大努力讓孩子繼續奔跑,但如果他們的失敗率超過強度,就放棄。這樣,其餘的孩子繼續跑。但是,對於現有的管理員配置,這似乎不可能,所以看起來像我唯一的選擇可能是實現我自己的主管,所以當它收到EXIT時,我可以按照這種方式行事。 有沒有一種方法來實現這樣的自定義OTP主管行爲,而無需編寫自己的主管?

    3熱度

    2回答

    我正在爲Elixir應用程序構建一些監控並希望跟蹤進程的消息隊列的總長度 - 如果它們超過任何合理的值,則表示系統不是跟不上。 如何在現實生活中查詢一個系統? :erlang.system_info/1似乎沒有提供它,你只能從:erlang.process_info/1獲得每個進程的信息。我不喜歡使用後者和手動聚合消息隊列長度的想法,因爲潛在的數千個相關的GenServer進程和測試他們感覺是不必