【问题标题】:Dart is getting hung while using high CPUDart 在使用高 CPU 时挂起
【发布时间】:2017-09-01 14:40:58
【问题描述】:

我正在使用 dart 构建一个 Web 应用程序,该应用程序在其“web”目录中有两个名为“data”和“img”的子目录以及其他默认目录。 “img”目录有大约 82000 个使用 1.1 GB 的 png 文件。 'data' 目录有大约 500 个使用 26M 的 json 文件。该应用程序使得用户不必必须一次查看所有文件中的所有数据。只会发送小块。

当我发出“pub serve”命令时,它会占用 100% 的 CPU 并挂起。我让它运行了几个小时,它再也没有回来。使用“top”命令我可以看到“dart”正在使用最大 CPU。我从 web 目录中删除了这两个目录,并且 pub 正常工作并且没有挂起。

有什么办法可以防止挂起问题的发生吗?

感谢您的帮助!

P.S 这发生在最新的稳定版和开发版中

【问题讨论】:

  • 我认为这值得一个错误报告。你在使用 DDC 吗?
  • 我没有使用 ddc,但是在你提到它之后切换到它。 DDC 也挂起。我将提交一个错误报告。谢谢

标签: linux dart


【解决方案1】:

您可能必须在pub serve 前面使用代理,并将img 和数据移到pub serve 看不到的自己的目录中。

【讨论】:

  • 哇。 “酒吧服务”是古老的。 :) 这个答案不再适用。如果你想提供目录,我推荐 package:dhttpd(在 pub.dev 中找到,由 Google 团队维护)。
猜你喜欢
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
  • 1970-01-01
  • 2013-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多