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

前端之家收集整理的这篇文章主要介绍了Webrick和Thin在Windows中提供静态文件的速度非常慢.我怎样才能加速它们?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在开发一个网络应用程序,我为此在 Windows和Mac dev机器之间进行了交替.

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

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

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

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

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

我已经尝试将Webrick conf更改为“:DoNotReverseLookup => true”,如this answer所示,但它没有帮助.

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

您遇到了两个长期困扰Ruby开发人员的存在问题:

> Webrick很慢.总是.只是不要打扰.
> Ruby在Windows上总是比较慢.有时您发现的数量级.

因此,如果您坚持在Windows上进行开发(而不是仅在Linux上开发或在Windows上运行的Linux VM上进行开发),那么我们需要找出一些将口红放在猪身上的方法.

一些想法:

>确保运行最新版本的Ruby.
>尝试使用Thin部署Nginx,尽管这有助于尽管日期为tutorial.这将帮助您充分利用Thin的多线程和异步性.
>使用Capistrano通过GitHub project进行部署到Windows.

如果你确定你已经有足够的开发Rails在一个它没有设计的环境上,你可以按照here所述的方式设置一个VM.作者报告了显着的加速.

猜你在找的Windows相关文章