我想在Azure云中托管我的WCF服务,因为可扩展性的原因.例如,会有一些读取数据动作.它将在高负载(1000用户/秒)下.
(像我的 previous question)
(像我的 previous question)
此外,对于任何请求,我都有1秒的超时限制.
我的服务将与sql Azure连接.我选择它是因为小的延迟(根据微软的benchmark不超过7ms)
当我达到每个实例的连接限制时,是否有任何扩展sql Azure的能力?
其他解决方案,我的方案的选择?
谢谢.
解决方法
要记住的一件事是,您需要确保您将连接池最大化.使用服务帐户而不是不同的登录是确保正确连接池的重要步骤.
另一个考虑因素是使用MARS.如果您有很多请求通过,您可能希望将它们汇总到一个请求中,因此单个连接,并返回多个结果集. In this post我讨论如何实现sql语句的单向排队;这可能不适用于您,因为您可能期待一个响应,但它可能会给您一些想法,如何实现一批请求,以最小化连接数量和最小化等待时间.
最后你可以看看我去年写的这个工具来测试sql Azure的连接/语句.该工具自动关闭连接池以测量并发的影响. You can download it here.
最后,我还在编码上写了Enzo Shard Library.如果您有任何疑问,如果您决定调查图书馆的项目,请告诉我们.请注意,库将会发展,以支持sql Azure数据联合会的未来功能.