2012-09-28 34 views
1

嗨,此服務的IIS或selfhost?

我有一個分層複合WCF服務,它是真的,其中3是使用常規basicHttpBinding的最後一個NetTcpBinding的含有4級不同的服務。

這裏是SOM FACS:在啓動時

  • 決不回收或重新啓動

    1. 加載數據(運行24/7)
    2. 5000的Windows客戶端
    3. 回調到客戶跟上
    4. 緩存數據以加快響應速度
    5. 使用userPassword和活動目錄進行自定義登錄
    6. 消息督察
    7. 可以在同一臺計算機
    8. 上的TCP服務使用profobuf爲WCF上託管該服務的多個實例(即包含4個服務),以獲得性能
    9. 數據
    10. 活動的不壓縮目錄通信
    11. 證書
    12. 自定義/常規性能計數器

    該服務已在IIS7已經主辦了一段時間,但除去開銷WAS和提高性能,現在我也創建一個Windows服務來承載它

    但我有幾個問題:

    1. WCF將完全正常運行,例如崩潰節流?
    2. 如何處理服務切割?我需要它儘快重新啓動
  • +2

    你測量了多少WAS開銷?切換到Windows服務後perf性能提高多少? – usr

    +1

    您只需配置服務即可重新啓動。請參閱恢復選項卡。 – Paparazzi

    +0

    @usr>我設置了6個客戶端,儘可能快地向服務發送光請求,超過15分鐘的增益爲20%。但是如果我們使用硬數字,則每次通過IIS調用00:00:00.31,而通過自主調用00:00:00.24。我沒有考慮去測試更大的軟件包,但我的差異可能不會那麼大。 – Banshee

    回答

    0

    在服務中,右鍵單擊該服務並選擇屬性。第二個是有很多選項的恢復標籤。服務沒有捕獲到恢復將會有一些掛起。但它應該感覺到崩潰。