我有一个Windows服务,使用Task Parallel Library(TPL)并行执行大量任务。现在需要扩展它以处理与外部服务器上的SQL Server交互的任务。
TPL 可以有效地衡量负载并为任务分配正确数量的并行线程。是否有一种方法使其能够识别外部SQL Server实例的负载?实际在本地服务器上运行每个任务的代码非常少,但对数据库的调用可能会很重。
我是否可能因为TPL看到本地服务器有大量空闲资源而导致服务向数据库发送请求而导致数据库挂起?还是已经有一种已知的处理方式?
TPL 可以有效地衡量负载并为任务分配正确数量的并行线程。是否有一种方法使其能够识别外部SQL Server实例的负载?实际在本地服务器上运行每个任务的代码非常少,但对数据库的调用可能会很重。
我是否可能因为TPL看到本地服务器有大量空闲资源而导致服务向数据库发送请求而导致数据库挂起?还是已经有一种已知的处理方式?