Webrick和Thin在Windows中提供静态文件的速度非常慢.我怎样才能加快它们的速度?

Dan*_*ola 8 windows performance thin webrick ruby-on-rails-3

我目前正在开发一个网络应用程序,我为此在Windows和Mac dev机器之间进行了交替.

我的问题是Windows上的页面渲染速度非常慢,但不是我的Ruby代码运行缓慢,而是静态文件的缓慢提供.

一个典型的页面需要大约200毫秒来渲染并在开发中提供服务(Mac和Windows在这里类似),但它包含大约50个静态文件(在生产中它只有5到10个,一旦它们被缩小和组合,但在开发中它们'仍然分开).

这50个文件在Mac上服务大约需要1.5秒,但在Windows上大约需要10秒.这让测试事情变得非常曲折......

我尝试了Webrick和Thin,它们大致相同.

有没有人发现这个问题,知道如何改善这个问题?

我已经尝试将Webrick conf更改为":DoNotReverseLookup => true",正如本回答中所建议的那样,但它没有帮助.

任何帮助将不胜感激
谢谢!
丹尼尔

bbo*_*ozo 1

在 VirtualBox 中使用 Ubuntu VM,它可能比 Mac 和 Windows 更接近您的部署环境,这意味着生产中“但它可以在开发中工作”的麻烦更少。

此外,您还可以节省大量时间来处理不同 ruby​​/gems 实现的怪癖以及由于本机扩展而引起的各种程度的头痛。

你可以:

  1. 设置内部网络,以便您可以在Windows下使用浏览器浏览VM内运行的应用程序
  2. 使用 putty 等工具打开虚拟机的控制台会话
  3. 与您的 Ubuntu VM 共享 Dropbox/Sparkleshare 文件夹,以便您在 Windows 和 Mac 盒子以及 Ubuntu VM 之间始终拥有相同的代码
  4. 这使您可以在 windows/macos 下使用您喜欢的编辑器来编辑虚拟机内的文件
  5. 您也可以在 Mac 下使用相同的 VM

VirtualBox 下的 Ubuntu 安装快速、简单且文档齐全,它几乎只是一个向导。或者,您可以尝试找到一个好的 vagrant 食谱(请参阅http://www.vagrantup.com/)或四处询问,看看您的同事是否愿意分享他/她的 vbox。