0
我有一個作爲Windows服務託管的wcf服務。此服務可以連接到多個數據庫,因此在許多情況下,此服務將與多個客戶端和多個數據庫連接。在Windows服務中託管wcf是否是一種最佳做法?如果不是,那麼最好的辦法是什麼?因爲我們面臨嚴重的性能問題,有時服務不響應,所以我們不得不重新啓動服務。在此先感謝您的意見WCF作爲用於多個數據庫的Windows服務
我有一個作爲Windows服務託管的wcf服務。此服務可以連接到多個數據庫,因此在許多情況下,此服務將與多個客戶端和多個數據庫連接。在Windows服務中託管wcf是否是一種最佳做法?如果不是,那麼最好的辦法是什麼?因爲我們面臨嚴重的性能問題,有時服務不響應,所以我們不得不重新啓動服務。在此先感謝您的意見WCF作爲用於多個數據庫的Windows服務
在Windows服務託管WCF是一個好主意,因爲沒有用戶需要啓動該服務或者需要先登錄。
你主持你的服務不應該有一個方式表現的影響。很多因素都會影響你的性能,尋找內存泄漏和競爭條件,尤其是關於多個SQL連接。
正如我可以從任務管理器看到有時SQL服務器正在使用約1GB的內存!它可能來自多個SQL連接? – Mazen313
不,SQL總是非常耗費資源,而且會一直吃到RAM,直到另外配置爲止。使用windows資源監視器監視你的服務的內存usege和其他參數(即線程),如果有什麼事情不符合,它可以給你第一個提示。 – flayn