問題タブ [ranch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
erlang - 牧場を使用して、リスナーがいつ終了したかをどのように知ることができますか?
Ranchを使用して、Erlang で TCP サーバーを作成しています。クライアントは、接続が切断されるとすぐに再接続します。つまり、特定の障害モードの 1 つは、リスナーが 1 秒間に何十回も開始および終了されることです。
本番環境での監視のために、この出来事を検出し、統計を statsd に公開したいと考えています。
では、Ranch で何かを使用して、リスナーがいつリサイクルされるかを監視できますか? または、Erlang で何かを使用して、ノード全体のプロセスの死亡率を監視できますか?
erlang - カウボーイ接続プロセスが enomem で終了しました
カウボーイ エラーが発生しました
牧場のリスナー api_resource には、cowboy_protocol:start_link/4 at <0.1822.0> で接続プロセスが開始されました。理由: enomem#012
リクエスト ハンドラーでは、erlang ポート (c 言語) を介して、別のベンダーの tts プラットフォームと対話しています。ポートへの最初の tts コマンドは成功し、1M バイトのデータを取得できます。ポートへの 2 番目の tts コマンドはポートに正常に送信されますが、カウボーイ プロセスはすぐに終了し、上記のエラー メッセージが表示されます。
erlang vm のスタック サイズ、ヒープ サイズ、バイナリ仮想ヒープ サイズ、および os のスタック サイズを上げようとしましたが、助けにはなりませんでした。
どんな提案でも大歓迎です、ありがとう。
コード:
erlang - 私の Erlang アプリケーションは牧場モジュールの依存関係を認識しません
(ここでは初心者) ranch exampleを実行しようとするとエラーが発生します。経由でアプリケーションとノードを作成しました ( githubrebar
を参照してください)。しかし、ビルドして実行しようとすると、.undef
ranch,start_listener
完全なコンソール出力を参照してください。
正しく追加ranch
したかどうかわかりませんreltool.config
( github を参照してください)。しかし、パスdeps
から削除するとエラーが発生します。libs_dir
rebar generate
Application version clash. Multiple directories contain version ...
UPDATE失敗した呼び出しを削除して実行すると、実行中の呼び出しの1つとして表示されapplication:which_applications().
ます{ranch,[],[]}
。
バージョンの更新
私が間違っていることは何ですか?
前もって感謝します!
windows - Windows で Ranch を正常に実行する手順は何ですか?
Ranch を Windows で正常に動作させるために必要な手順を教えてください。
私がここでフォローしようとしている素晴らしいブログシリーズには、非常に有益な一連の例があります。
http://dbeck.github.io/Using-Ranch-From-Elixir/
http://dbeck.github.io/simple-TCP-message-performance-in-Elixir/
ただし、Ranch Erlang Lib を使用する必要があります。
これを Windows で動作させるのは、これまでのところ苦労しました。
mix.deps.compile が失敗する