我已經開發了一個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的方式。這是一種可能性嗎?有什麼更好的嗎?)
不想破壞你的問題,但是在3.20Ghz的Pentium 4並且只有960 MB肯定可以滿足您的要求和相關負載。無論您使用哪種編程模型,或者您的服務有多小。 – kroonwijk