Sau khi yêu cầu this question, Tôi bắt đầu sử dụng Sinatra như một cách để phục vụ các trang web.Tại sao trang web tội lỗi của tôi lại quá chậm?
Tối nay, một người bạn của tôi và tôi bắt đầu kiểm tra tốc độ của máy chủ.
Các tập tin để đăng nhập vào trông giống như:
require 'rubygems'
require 'sinatra'
require 'haml'
enable :sessions #for cookies!
get '/' do
haml :index
end
Và index.haml trông giống như:
%title
First Page
%header
%h2 First Page
Anh ấy ngồi trên một máy tính xách tay gần đây, như là tôi, với 802.11n của Apple bộ định tuyến giữa hai chúng tôi. Cả hai chúng tôi đang chạy Windows 7. Tôi cũng đã thử những tập tin tương tự trên một máy tính xách tay chạy Ubuntu 9.10 x64 với Sinatra và tất cả các tập tin có liên quan được cài đặt từ apt-get.
Sinatra mất 7 giây để phân phát một yêu cầu trang duy nhất, bất kể hệ điều hành máy chủ, Windows hoặc Linux. Tôi thấy rằng here tác giả đã quản lý để nhận hơn 400 yêu cầu/giây được xử lý. Đưa cái gì? (hoặc điều này có nên xảy ra với SuperUser hay không?)
Nó có thể là máy chủ mà cấu hình của bạn đang sử dụng. Có sự khác biệt lớn giữa WEBrick, Thin và Mongrel chẳng hạn. Làm thế nào để bạn cháy lên ứng dụng Sinatra của bạn? – daddz
Từ dòng lệnh; về cơ bản, chúng tôi chạy 'ruby TestServer.rb' và sau đó kết nối với cổng 4567. Tôi là tổng số n00b cho điều này, vì vậy nếu có hướng dẫn về loại điều này, hãy biết. – mmr