【发布时间】:2010-01-22 11:13:03
【问题描述】:
我是 WCF 服务的新手,想知道解决以下问题的最佳方法是什么。
我有很多客户(约 200 - 约 500 个)在工作日期间都相当频繁地向我提出服务请求。大多数请求都涉及询问底层数据库以反馈正确的响应。
我关心的是传入请求产生的潜在数据库连接数。如果所有客户端同时发出请求,那么数据库服务器将受到重创。如果可能的话,我想避免与数据库建立大量的连接。
最好限制与 WCF 服务的并发连接数,从而无意中减少可能的数据库连接数?
我已经考虑过让服务成为一个单例,它会产生线程来执行数据库事务,这样我就可以控制线程的数量,但这是否有点矫枉过正,并且限制与服务的连接就足够了?
非常感谢您的建议。
【问题讨论】:
-
考虑 WCF 缓存怎么样。