Terraform 在 Windows 上启动缓慢。已知问题还是只有我一个?

2024-02-02

在 Windows 上运行 Terraform 二进制文件的执行速度一再缓慢。在 mac/linux 上运行应用程序,几乎可以立即启动和完成简单的操作输出.tf仅(无main.tf)

output "0" {
  value = "${cidrsubnet(var.app_vpc_cidr, 7, 0)}"
}
output "1" {
  value = "${cidrsubnet(var.app_vpc_cidr, 7, 1)}"
}
output "2" {
  value = "${cidrsubnet(var.app_vpc_cidr, 7, 2)}"
}

运行以下命令行:

$ date; time terraform.exe apply; date

给出输出:

Tue, Oct 03, 2017  3:07:00 PM

Apply complete! Resources: 0 added, 0 changed, 0 destroyed.

Outputs:

0 = 10.11.0.0/23
1 = 10.11.2.0/23
2 = 10.11.4.0/23

real    0m13.098s
user    0m1.217s
sys     0m0.140s
Tue, Oct 03, 2017  3:07:13 PM

好的,所以它开始于3:07:00结束于3:07:13

13秒

日志 (TRACE) 的前 3 行显示:

2017/10/03 15:07:12 [INFO] Terraform version: 0.10.6  8712b03839d1f63c0bfe11cf5f08e94014aeb85c
2017/10/03 15:07:12 [INFO] Go runtime version: go1.9
2017/10/03 15:07:12 [INFO] CLI args: []string{"C:\\dev\\terraform\\terraform.exe", "apply"}

发射和输出之间间隔 12 秒。

我的持续时间超过 45 秒,其中一些花费在像上面这样的启动中,而另一些则处于中间或结束过程,没有迹象表明正在等待任何资源(使用相同的资源)输出.tf only)

2017/10/03 01:32:36 [TRACE] [walkValidate] Exiting eval tree: meta.count-boundary (count boundary fixup)
2017/10/03 01:32:42 [INFO] backend/local: apply calling Refresh

这是 Windows 的已知行为吗?或者,我可以在系统上打开/关闭某些功能来改进这一点吗?

谢谢你!


如果您仍在使用 0.10 版本,我强烈建议更新到 1.x 或更高版本,因为自 v0.10 版本以来已经进行了多项性能增强。

我还记得几年前即使只是运行时也出现过荒谬的性能问题terraform version。对于 1.x 版本,在同一台机器上,我没有遇到任何此类性能问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Terraform 在 Windows 上启动缓慢。已知问题还是只有我一个? 的相关文章

  • MFC中如何获取子菜单?

    我正在尝试获取一个子菜单 以便我可以在显示它之前对其进行更改 所以我创建了一个OnInitMenu 我的窗口的处理程序 我本来计划使用pMenu gt GetMenuItemInfo 获取子菜单 然而 这似乎行不通 为了找到我想要的菜单 我
  • 如何仅获取窗口的可见部分(Windows、gdi32、user32 等)

    我只想获取窗口中窗口的可见部分 作为一个区域 只想获取用户看到的区域 当然 以编程方式 这是一个例子 我有以下窗口组成 A C
  • 我可以在 Windows Azure 中设置成本上限吗?

    我想设置一个 Windows Azure 帐户 我是 MSDN 订阅者 因此前 16 个月我可以 免费 获得它 尽管如此 微软还是想要我的信用卡号码 以防我超出免费限额 从理论上讲 这意味着我正在向微软写一份全权委托书来向我的信用卡收取费用
  • sprintf 与 String.Format 的性能[重复]

    这个问题在这里已经有答案了 我正在比较 sprintf 用法的性能 并对我所看到的感到有点困扰 我测试了以下 4 个方法 将 ClassWithToString 的实例传递给每个方法 PrintInt 除外 它接收实际的整数值 type C
  • 如何在 Windows 窗体应用程序中跟踪 C# 中两次按钮单击之间的时间?

    我已经用 C 创建了一个 Windows 窗体应用程序 其中接受用户的输入 我想计算用户在两次提交之间花费的时间 我该怎么做 Use 跑表 http msdn microsoft com en us library system diagn
  • 控制台应用程序比 GUI 应用程序运行得更快吗? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我对编程世界比较陌生 我有几个性能问
  • 导出的 DLL 函数未按词法排序?

    嗯 今天我遇到了一个奇怪的事情 我不久前编写了自己的 GetProcAddress 版本 用于从远程进程获取函数地址 显然我花了很多时间阅读 PE 架构来找出解决这个问题的最佳方法 根据 PECOFF v8 规范 我认为这是最新的官方规范
  • 如何正确调用 LsaLogonUser 进行交互式登录?

    我正在尝试使用 LsaLogonUser 创建交互式登录会话 但它总是返回STATUS INVALID INFO CLASS 0xc0000003 从网上查到的内存布局KERB INTERACTIVE LOGON结构很棘手 但我很确定我做得
  • IllegalComponentStateException 在 jtabbedpane 内的 jtextfield 中更改语言时

    今天 当我创建 JTabbedPane 时 我注意到一个奇怪的 在我看来 错误 这没有任何意义 而且因为我寻找这个超过 2 小时 所以在网上找不到任何东西 看看这个 import java awt BorderLayout import j
  • 在C中找到机器的IP地址?

    Windows下C盘如何获取本机IP地址 我无法在以下代码中获取我的机器的IP地址 include
  • 调用 close() 后大文件没有立即刷新到磁盘?

    我正在使用 python 脚本创建大文件 超过1GB 实际上有 8 个 在创建它们之后 我必须创建将使用这些文件的进程 该脚本如下所示 This is more complex function but it basically does
  • 找出用户属于哪些组

    我有一个刚刚创建的 Windows 用户帐户 以 XYZ 为例 此 XYZ 属于我在计算机管理 gt 本地用户和组中创建的用户组和自定义组 因此 在属性中我看到该用户属于 2 个组 现在我想获取这些组并显示它们 有什么建议么 我已经这样做了
  • 分析多层、分布式 Web 应用程序(服务器端)

    我想profile http en wikipedia org wiki Profiling 28computer programming 29来自服务器 PoV 的复杂 Web 应用程序 根据上面的维基百科链接和堆栈溢出profiling
  • 如何检查窗口在用户屏幕上是否完全可见?

    有没有办法检查 WinForm 在屏幕上完全可见 例如是否超出屏幕范围 我已经尝试使用 SystemInformation VirtualScreen 来实现此目的 只要虚拟屏幕是一个矩形 它就可以很好地工作 但是一旦它不是 例如 L 形的
  • 适用于 Windows 的 PHP 支持的 GUI 应用程序

    我知道 PHP 是一种解释性语言 对于基于 Web 的事物来说 不是为在实际操作系统上运行 GUI 应用程序而设计的 但是有没有办法呢 基本上 是否有一个框架 系统允许我创建 本机 基本上是二进制文件 exe 看起来像带有本机控件和所有内容
  • 将 HTML 字符串加载到 UIWebView 中的延迟

    我在导航控制器中有两个视图控制器 第一个视图控制器有一个带有按钮的菜单 按下此按钮将移动到第二个视图控制器并将 html 字符串加载到 UIWebView 中 没有其他东西被加载到 webview 中 只是一个简单的 NSString 其中
  • 使用 C 语言使用 strftime() 获取缩写时区

    我看过this https stackoverflow com questions 34408909 how to get abbreviated timezone and this https stackoverflow com ques
  • 关于在 Windows 上使用 WiFi Direct Api?

    我目前正在开发一个应用程序 我需要在其中创建链接 阅读 无线网络连接 在桌面应用程序 在 Windows 10 上 和平板电脑 Android 但无关紧要 之间 工作流程 按钮 gt 如果需要提升权限 gt 创建类似托管网络的 WiFi 网
  • .Net 4.0 应用程序在 64 位上比 32 位慢(分析和可能的解决方案)(应用程序正在使用 NetAdvantage)

    我们已经用 VB NET 4 0 VS2010 编写了 NET 应用程序 并使用设置为调试和发布配置的 AnyCPU 设置的所有项目进行编译 我们注意到 当此应用程序在 64 位环境中运行 在 Windows Server 2003 R2
  • 编译时“strlen()”有效吗?

    有时需要将字符串的长度与常量进行比较 例如 if line length gt 2 Do something 但我试图避免在代码中使用 魔法 常量 通常我使用这样的代码 if line length gt strlen Do somethi

随机推荐