如何在wcf中每秒处理200K请求

时间:2012-01-09 06:57:28

标签: wcf windows-services httpwebrequest

我需要设计一个可以通过HTTP在每台机器上每秒处理200K请求的系统。 wcf服务需要在win服务下托管。 我想知道wcf能否处理这样的要求? 什么是最好的系统设置/最佳配置?

机器本身是非常重的32G RAM和8核(或更多),如果需要可以升级

我可以使用http?

使用wcf在每台机器上处理这么多的请求

2 个答案:

答案 0 :(得分:3)

在一台机器上执行此操作可能非常困难(如果可能的话)。最好使您的系统水平扩展,这样您就可以根据需要添加许多机器。你如何做到这将取决于你的系统实际需要做什么。如果是一些简单的计算,不需要持久状态,那就不应该太难了。如果你对某些形式的存储进行了一些交互,而这些存储确实需要在每个请求上进行读/写,那将会更加困难 - 选择你的持久性技术可能是让它们全部挂在一起的关键。

请注意,水平扩展还有其他好处 - 特别是能够在没有任何停机时间的情况下升级系统(如果您小心)并消除巨大的单点故障。

答案 1 :(得分:0)

您需要提供更多相关信息。

您是否收到请求并且必须立即处理? 您可以存储请求数据并将处理委托给其他线程/进程吗?有没有办法扩展系统而不是上升?
这实际上是您可以部署内容的唯一基础设施吗?

我首先会问在请求处理期间我想做什么。那么瓶颈将会是什么。