【问题标题】:Can an SSDT project build use multiple cores?SSDT 项目构建可以使用多个内核吗?
【发布时间】:2016-05-25 12:48:12
【问题描述】:

我在 VS 2013 中有一个非常大的 SSDT 项目,构建大约需要 30 分钟。在构建时,很明显 msbuild.exe 只使用一个内核。

有没有办法让 SSDT 项目利用服务器上的所有内核?

【问题讨论】:

    标签: msbuild sql-server-data-tools


    【解决方案1】:

    没有。 正常的尝试是:

    • 禁用将 t-SQL 警告视为错误
    • 将项目拆分为多个项目,并在其中不变的部分使用 dacpac 引用
    • 有一个选项可以更改模型从磁盘生成到内存的方式,如果您达到 2gb 与限制,那么您可以尝试大量 gc'ing (DACFX_MODEL_STORAGE_TYPE):

    https://connect.microsoft.com/SQLServer/feedback/details/749108/msbuild-fails-randomly-with-version-store-out-of-memory-cleanup-already-attempted-errors-msb4018

    埃德

    【讨论】:

    • 谢谢埃德。我很确定答案是否定的,但我想我会检查一下。我已经关闭了“将 T-SQL 警告视为错误”。这个项目还受到大量警告的影响,我发现抑制这些警告会加快构建速度。还确保关闭静态代码分析。我想我们只需要一个更强大的虚拟机平台
    猜你喜欢
    • 1970-01-01
    • 2018-05-06
    • 2011-07-05
    • 2011-11-06
    • 2014-04-13
    • 2014-08-26
    • 2022-10-01
    • 2021-04-18
    • 2016-12-20
    相关资源
    最近更新 更多