为什么 Puma 在 WSL 中这么慢?

问题描述 投票:0回答:3

我在 Linux 的 Windows 子系统中运行 Puma,安装它很简单,它立即就可以工作,但提供静态文件却非常慢。服务时间超过8秒:

有什么想法或者如何解决它吗?应用程序本身运行速度很快。

我通过执行来运行 puma:

rails s Puma

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

ruby-on-rails ruby puma windows-subsystem-for-linux
3个回答
2
投票

根据WSL I/O性能问题,目前看来根本原因是WSL本身。希望微软尽快完善WSL。

Webrick 在 WSL 中工作正常,在开发环境中,您可以运行

rails s webrick
来启动快速 webrick 服务器


2
投票

我发现 Rails 启动速度很慢,因为我在 ntfs 驱动器 /mnt/c 等上运行它。

在 WSL 中运行 Rails 时,您可以在 wsl 中使用 cd ~ 进入。我的速度问题已解决。


0
投票

可能是网络下载包时网络速度慢造成的。

报告了一些错误。以下是一些链接:

WSL2 上的网络速度非常慢 · 问题 #4901

网络速度非常慢#8171 - microsoft/WSL

WSL 2 中的网速较低

WSL 2 — 如何修复下载速度 |作者:克里斯·汤森

等等

请注意,Windows 11 不显示虚拟适配器,因此我必须使用 Powershell 作为管理员来应用解决方法:

 PS C:\WINDOWS\system32> Enable-NetAdapterLso -Name vEthernet* -IncludeHidden -IPv4
 PS C:\WINDOWS\system32> Enable-NetAdapterLso -Name vEthernet* -IncludeHidden -IPv6                                           PS 
© www.soinside.com 2019 - 2024. All rights reserved.