从 C# 程序调用 SP 时利用 SQL Sever Machine 中的所有核心
我有一个用 C# 编写的简单单线程实用程序,它使用 SP 调用将数据插入 SQLServer DB。 SQL Server机器有8核处理器。
问题是该实用程序运行速度非常慢,其中 4 个核心在任务管理器中显示最大利用率,而其他 4 个核心根本没有使用。
我们还尝试从不同的机器运行该实用程序的多个实例,但仍然只使用前 4 个核心(在任务管理器中显示)。
我无权访问 SP,但它相当复杂,并且使用临时表并将数据插入到多个表中。
任何人都可以提供有关如何找出导致仅使用 4 个核心的原因的建议吗?
多谢。
I have a simple single threaded utility written in C# that inserts data into SQLServer DB using SP calls. The SQL Server machine has 8 core processor.
The problem is that the utility is running very slow and 4 of the cores show max utilization in task manager and other 4 are not utilized at all.
We also tried running multiple instances of the utility from different machines but still only the first 4 cores(shown in task manager) are utilized.
I don't have access to the SPs but it is fairly complicated and uses temp tables and inserts data into multiple tables.
Could anyone provide suggestions on how to find out what is causing only 4 cores to be utilized?
Thanks a lot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SQL Server 的版本和版本是什么? 2005 年,只有企业/开发人员版本可以使用 4 个以上的内核 - 标准版仅限于四个。
参考:
What version and edition of SQL Server? For 2005, only the Enterprise/Developer editions could use more than 4 cores - Standard is limited to four.
Reference:
您使用的不是企业版sql server。标准限制为 4 核。
http://msdn.microsoft.com/en-us/library/ms143760。 ASPX
You are not using the enterprise edition of sql server. Standard is limited to 4 cores.
http://msdn.microsoft.com/en-us/library/ms143760.aspx