【发布时间】:2016-07-13 11:01:39
【问题描述】:
一次处理 10k 个请求等大型请求的 WCF 服务的最佳方法。 请提出建议。
编辑:
让我澄清一下,我有大约 10k 个通过以太网连接的硬件设备。现在我必须从设备进行通信。那么在 WCF 中处理这种情况的最佳方法是什么。
【问题讨论】:
-
你是问每秒的请求数是10k还是返回的传输大小是10k?
-
不是每秒,但可能在 15/20 分钟内。
-
答案被搁置,但根据您的硬件,您可能会使用单个 Web/App 服务器,这取决于堆栈中其余组件的速度。性能总是很棘手,因为您总是必须了解问题出在哪里。例如,如果您在 Web 或 App 层中的 CPU 已达到极限,您可以安装负载均衡器并扩展硬件以处理这么多请求。如果您的数据库响应缓慢,您是否在使用连接池,您是否需要更多磁盘、更多内存等。您需要测量每一层的性能并添加您需要的位置。
标签: c# performance wcf design-patterns concurrency