【问题标题】:Why is Puma so slow in WSL?为什么 Puma 在 WSL 中这么慢?
【发布时间】:2017-05-21 15:48:43
【问题描述】:

我在适用于 Linux 的 Windows 子系统中运行 Puma,安装它轻而易举,并且可以立即运行,但提供静态文件的速度非常慢。上菜时间超过 8 秒:

任何想法发生了什么或如何解决它?应用程序本身运行速度很快。

我通过执行来运行 puma:

rails s Puma

除了将 gem 添加到我的 Gemfile 之外,我没有为 Puma 进行任何特定配置。

【问题讨论】:

  • 这很难从截图中看出。您可能希望共享配置文件以及如何调用 Puma,以便其他人有机会发现正在发生的事情。
  • @HolgerJust 我更新了问题。您希望我与您分享什么配置?
  • @Pablo 你解决过这个问题吗?
  • 注:从 2019 年 6 月开始,WSL 2 is coming,带来了相当大的性能提升。

标签: ruby-on-rails ruby puma windows-subsystem-for-linux


【解决方案1】:

根据WSL I/O performance issue ,目前看来根本原因是WSL本身。希望微软尽快改进 WSL。

Webrick 在 WSL 中运行良好,在开发环境中,您可以运行rails s webrick 启动快速 webrick 服务器

【讨论】:

  • 哇。使用 Webrick 会快很多。谢谢!感觉我必须重新清理 ole ubuntu 笔记本电脑才能进行开发工作。
【解决方案2】:

我发现 rails 启动缓慢,因为我在 ntfs 驱动器 /mnt/c 等上运行它。

在 WSL 中运行 rails 时,您可以在 wsl 中使用 cd ~ 来访问。我的速度问题得到了解决。

【讨论】:

  • 问题在于提供文件..而不是启动。
  • 我在提供静态文件时遇到了这个确切的问题。我将存储库克隆到主目录 (~),这是可以接受的(与 /mnt/c/ 下 2 分钟后超时相比,大约 15 秒内完全刷新)。此外,值得注意的是,这样做,您可以使用 //wsl$/ "network" 位置访问 windows 中的文件。
猜你喜欢
  • 1970-01-01
  • 2021-09-03
  • 1970-01-01
  • 2017-03-28
  • 2013-02-26
  • 1970-01-01
  • 1970-01-01
  • 2016-09-28
  • 2020-02-08
相关资源
最近更新 更多