私はWebSocketサービスを開発し、クライアントはhttp://blogs.microsoft.co.il/blogs/idof/archive/2012/03/06/what-s-new-in-wcf-4-5-websocket-support-をフォローしています。 part-2-of-2.aspx。テストすると、サービスに接続できるクライアントは10個だけであることがわかりました。これが私の設定です:
<customBinding>
<binding name="customConfig">
<byteStreamMessageEncoding />
<httpTransport>
<webSocketSettings transportUsage="Always" createNotificationOnConnection="true" maxPendingConnections="10000" />
</httpTransport>
</binding>
</customBinding>
tcpbindingのような二重通信の場合、「maxConnections」プロパティを設定すると、サーバーに接続できるクライアントの数を増やすことができます。ただし、カスタムバインディングの場合、そのようなプロパティはありません。
どうすればそれを解決できますか?
私は振る舞いを設定しました:
<serviceBehaviors>
<behavior name="serviceBehaive">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
<serviceThrottling maxConcurrentCalls="100000" maxConcurrentSessions="100000"
maxConcurrentInstances="100000" />
</behavior>
</serviceBehaviors>
誰が私を助けられるか?