1

私のアプリには20,000人以上のユーザーがいて、ニュースなどのすべてのクライアントにメッセージをプッシュする必要がある場合があり、mqttサーバーへの最大接続をテストするためにwhile(i <100000)をコーディングし、i = 1018の場合、rsmbはできませんでした接続し、同じコードを実行してmosquittoに接続します.i = 4000 +ですが、10,000を超えるクライアントはサポートされていません.多くの方法を試してみましたが、結果はありません.plz help.

4

2 に答える 2

1

mosquitto では、オペレーティング システムによって課された最大オープン ファイル制限に達しています。Linux で実行している場合は、limits.conf の man ページの「nofiles」エントリと「ulimit -n」の下を確認する必要があります。「ulimit -a」で現在の制限を確認できます。

rsmb は約 1000 クライアントに制限されていると思いますが、評価専用であると記載されているライセンスに注意する必要があります。

于 2012-08-03T17:33:43.307 に答える
0

Linux または ubuntu で mosquitto を使用している場合、mosquitto.conf を使用して接続数を定義する必要がある場合があります。

許可されるクライアント接続の最大数は、リスナーの設定によって異なります。デフォルトは -1 で、無制限の接続を意味します。他のプロセス制限は、無制限の接続が実際には不可能であることを意味することに注意してください。通常、可能なデフォルトの最大接続数は約1024です。

最大接続数 -1

これを乗り越えたい場合は、スケーラブルなメッセージ ブローカーを使用する必要があるかもしれません。IBM メッセージサイトのような製品の中には、このスケーラブルな機能を提供すると言っているものがあります。

于 2014-08-11T21:11:08.863 に答える