問題タブ [mod-pywebsocket]
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.
memory-leaks - クライアント WebSocket の実装
ストレス テストを実行していて、同じマシンで多くの Websocket クライアントを実行する必要があります。
Web ブラウザーの通常の実装は、多くのクライアントにとって良い考えではないと思います。ブラウザーなしでコンソール上で実行できる方法を探しています。
多くのサーバー実装があります (私は pywebsocket を使用しています) が、クライアントの場合、メモリ リークが発生しているように見える Node.js を使用する可能性を発見したか、それが私が経験したことです。
node.js以外に解決策はありますか? pywebsocketでもそれができればいいのですが、今のところインターネット上で手がかりが見つかりません。
amazon-ec2 - websocket - クライアントの最大数
Websocketサーバーでストレステストを実行して、同時にサービスを提供できるクライアントの数と、その数に依存するものを測定しています。
私が使用しているサーバー実装は、Apache サーバーの拡張である pywebsocket です。どうやら、これにより、新しいクライアントごとに新しいスレッドが作成されます。
問題は、私が378 個のクライアントまでしか移動できず、常に同じ数 (そしてかなり低い) であり、次のクライアントでは次のトレースを受け取ることです。
この制限がどこから来るのか本当にわかりません。プロセスの最大スレッド数が無制限に設定されているか、ユーザーのプロセスの最大数が無制限に設定されているようです。 .
apache2 構成ファイルも確認しましたが、これは apache2.conf にあるもので十分です。
サーバーは、ubuntu を使用した Amazon EC2 t1.micro インスタンスです。
他に何がこの制限を引き起こしている可能性がありますか?
javascript - PyWebSocket を使用して websocket で 2 つのクライアントを接続する
基本的に、websocket と pywebsocket を使用して単純なチャット アプリケーションを作成しようとしています。今まで、次のスクリプトで完了しました
問題は、送信されたメッセージがシステム自体にエコーされることです。別のクライアントが同じチャネルに接続すると、そのメッセージが自分自身にエコーされ、同じチャネルに接続されている別のクライアントに送信されます。
pywebsocket は次のように初期化されます python standalone.py -p 9998 -w ../example/
では、どうすれば2つのシステムを接続してチャットを許可できますか. 前もって感謝します
python - pywebsocket は本番環境に適していますか?
本番環境でpywebsocketを使用するのは良い考えですか?
pywebsocket は、テストまたは実験目的を目的としています。
さらに、それを使用することの具体的な欠点は何ですか?
- パフォーマンス上の欠点はありますか?
- 特定の方法で安定していないか、安全でないか?
- ...
Google と同様にMozillaもWebsocketの実装をテストするために使用しており、多くの SO スレッドで (本番用に) 提案されていたため、ドキュメントを読むまではかなり安定した基盤であると考えていました。
それとも、私は何かを誤解していますか?それは、テストに特に役立ち、本番環境に適しているだけですか?
python - マルチスレッド Websocket クライアントが正しく終了しない
run_forever()
ユーザーの (メイン) スレッドがメソッド呼び出しでブロックされないように、マルチスレッド Web ソケット クライアント クラスを作成しました。コードは正常に動作しているように見えますが、最終的にスレッドを停止すると、Web ソケットがきれいに閉じられず、プロセスが終了しません。私はkill -9
それを取り除くために毎回しなければなりません。スレッドのメソッドを呼び出してjoin()
、子スレッドの実行が完了するまでメインスレッドが待機するようにしましたが、役に立ちませんでした。
コードは以下のようになります。スレッドの終了/停止を適切に行うのを手伝ってもらえますか?