2011-10-31 82 views
0

我已經開發了一個WCF服務來替換我們公司的舊的asmx web服務,我們已經慢慢地增加了客戶端。我們現在有超過500名客戶每3分鐘撥打一次服務電話,這個數字將在未來增長。
該服務使用消息級別安全性中的證書,這在過去哪些地方會導致lsass會使用所有CPU能力的問題。當前綁定是基於WsHttpBinding的CustomBinding。我們最近移動了位置,因此將我們的服務移到了另一臺服務器(都運行Windows Server 2003和IIS 6)。 lsass的問題變得更糟。我相信這是因爲它現在運行的服務器運行在3.20Ghz的英特爾奔騰4,只有960 MB的RAM。我看着處理器的評論,它得到了很好的評論,在2003年。 (我不知道原始服務器的規格,但我認爲它是在2006年左右添加的,所以它不會好得多)。我們的服務器對於我的WCF服務來說太舊了嗎?

我得出結論,要麼我們當前的服務器不是能夠處理WCF的需求,我們需要一個新的,或者我需要使用不同的安全方法,例如lsass檢查每個客戶端實例的證書是否與CPU掛鉤。

所以我的問題是,我對服務器太舊的假設是否正確?如果不是(或者即使是這樣,我也無法獲得新的服務器),我應該使用哪種其他安全方法? (我有另一種服務,使用用戶名/密碼與CustomNameValidator只是看所有客戶端的通用密碼,似乎做得更好的CPU的方式。這是一種可能性嗎?有什麼更好的嗎?)

+1

不想破壞你的問題,但是在3.20Ghz的Pentium 4並且只有960 MB肯定可以滿足您的要求和相關負載。無論您使用哪種編程模型,或者您的服務有多小。 – kroonwijk

回答

0

我們終於將服務移至新服務器。這個有2GB的內存,並且正在運行帶有IIS 7的Windows Server 2008.
現在lsass.exe的CPU功耗從未超過20%,而且這只是在高峯時段。 我的感覺是,升級的(不過是稍微)服務器不僅有所作爲,而且IIS 7比IIS 6更好地處理WCF服務。

+0

是IIS 7處理與IIS 6不同的身份驗證:http://blogs.msdn.com/b/perfdude/archive/2008/12/30/lsass-exe-and-w3wp-exe-analyzing-ssl-performance-在-IIS-6-0.aspx – Matt

相關問題