簡體   English   中英

如何增加最大連接數WCF NET TCP

[英]How to increase Max connections WCF NET TCP

我正在設置WCF NET TCP服務器。 到目前為止,我的連接很少,一切都很好。 但是,由於我決定進行一些壓力測試,因此發現了一些問題。 在客戶端啟動線程的情況下,我獲得了128個成功的連接,但是在第129個連接中,我得到了:

服務器太忙異常。

我已經在綁定處將maxConnections更改為1000。 我已經在serviceThrottling上將maxConcurrentCalls,maxConcurrentSessions,maxConcurrentInstances更改為5000(僅測試)。

我的綁定:

<binding name="netTcpClientsBindingConfig" transferMode="Buffered" maxReceivedMessageSize="50242880"
    closeTimeout="00:05:00" openTimeout="00:05:00" receiveTimeout="00:05:00"
    sendTimeout="00:05:00" maxConnections="1000">

我的行為配置:

<behavior name="mexClientsBehavior">
    <serviceThrottling
        maxConcurrentCalls     = "5000"
        maxConcurrentSessions  = "5000"
        maxConcurrentInstances = "5000"
    />

我希望至少接受1000個連接。

這里有一個限制(我相信是這樣!如果還有其他解決方案,請任何人糾正我):

我需要保持連接已打開,因為我的服務器可能通過回調與客戶端聯系,以發送客戶端應盡快了解的信息。 如果連接已關閉,則無法在服務器端重新打開,或者可以嗎? 那將是一個解決方案。

我的問題是:我正在使用app.config創建WCF TCP服務。

我已經重新創建了所有內容,但是是以編程方式創建的! 現在,我的軟件具有最大連接數和所有節流所需的配置。 另外,現在我可以動態創建端點了! 這是一種在多台計算機上部署服務(基於Windows服務)以實現負載平衡的方法。

我正在使用VS 2017 15.9.11,希望通過此問題之王的其他任何人都能得到此答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM