![]() |
1
9
对于什么时候优化Web应用程序,我将置之不理。
在Sinatra应用程序中为开发和生产设置不同的配置,因为其中一些建议,您不会总是想要使用。实际上,您可能应该继续进行设置和环境,类似于您将如何在生产中部署。您不能简单地通过运行来部署
在这一点上,我不会担心混血儿和瘦的。如果瘦的速度是它的两倍,那么你的7秒就变成了3.5秒。那足够好吗? 有些事情要尝试… 我知道我刚刚告诉过你要建立一个部署环境,但可能不是服务器端。你试过跑步吗 YSlow 或 PageSpeed 在你的页面上?I/O将花费比服务器更长的时间(免责声明:我假设您的网络设置没有任何问题)。YSlow——实际上是Firebug——会告诉你页面的每个部分需要多长时间才能进入浏览器。 yslow告诉我要做的一件事是在静态资产上设置一个远提前的expires头段,我知道这一点,但我将优化一直保留到最后。当我意识到 3 different places that I could specify that header . 我要说服自己,在nginx做这件事是正确的。 如果您对这些结果满意,那么您可以查看服务器。在我的头顶上,所以不是很详尽
机架中间件很整洁,但它使用CPU。因此,手动缩小您的javascript为您的工作流添加了一个新的步骤,但是在服务器上,它比中间件更快。这是一种权衡。 如果这是胡言乱语的话,我很抱歉。 |
![]() |
2
5
我在使用猎枪运行Sinatra时遇到了这个问题,但在直接运行我的应用程序时没有遇到这个问题(即,
我找到了一个 thread in Sinatra's mailing list 他们讨论了这个问题,那里的人建议使用 rerun 而不是猎枪。我很高兴地说它帮我解决了这个问题。 |
![]() |
3
4
尝试使用瘦服务器。我注意到,与Webrick和Mongrel相比,性能有所提高。
当你使用
Sinatra/0.10.1已经在4567上进行了开发,并从 薄的 |
![]() |
4
1
我正在用Vagrant在VMware Fusion中运行Sinatra。我的应用程序运行缓慢(大约10秒以服务请求)。然后我发现了这个宝石: Webrick is very slow to respond. How to speed it up? 似乎Webrick(默认情况下)被配置为对每个请求进行反向DNS查找,这减慢了它的速度。 |
![]() |
Daniel Nunez · ace编辑器-传递模式以形成输入 6 年前 |
![]() |
Niro · Ruby:从字符串到JSON数组 6 年前 |
|
user1913545 · 在哪里可以存储映射方法? 6 年前 |
![]() |
arjun · Sinatra将数据从TCP传递到websockets 6 年前 |
![]() |
stevensonmt · 在kemal中使用视图中的参数 7 年前 |
|
Sam Lin · 关于多资源上的Sinatra 7 年前 |
![]() |
S.BM · 使用Ruby在视图中渲染数组 7 年前 |
![]() |
Ken J · Ruby模块常量设置和读取 7 年前 |