【发布时间】:2011-01-08 23:24:10
【问题描述】:
在询问this question, 之后,我开始使用 Sinatra 作为网页服务的一种方式。
今天晚上,我和一个朋友开始测试服务器的速度。
登录文件如下:
require 'rubygems'
require 'sinatra'
require 'haml'
enable :sessions #for cookies!
get '/' do
haml :index
end
index.haml 看起来像:
%title
First Page
%header
%h2 First Page
他和我一样坐在最近的笔记本电脑上,我们两个之间有一个 Apple 802.11n 路由器。我们都在运行 Windows 7。我还在运行带有 Sinatra 的 Ubuntu 9.10 x64 的笔记本电脑上尝试了这些相同的文件,并且所有相关文件都是从 apt-get 安装的。
无论服务器操作系统、Windows 还是 Linux,Sinatra 都需要 7 秒来处理单个页面请求。我看到here 作者设法处理了超过 400 个请求/秒。是什么赋予了? (或者这应该在 SuperUser 之类的吗?)
【问题讨论】:
-
它可能是您的配置正在使用的服务器。例如,WEBrick、Thin 和 Mongrel 之间存在重大差异。你如何启动你的 sinatra 应用程序?
-
从命令行;基本上,我们运行“ruby TestServer.rb”,然后连接到端口 4567。我对此完全不了解,所以如果有这类事情的指南,请让我知道。
标签: performance sinatra