`
- 浏览:
60285 次
- 性别:
- 来自:
深圳
-
Thin:更快的Ruby Web服务器
作者 Sebastien Auvray译者 王锐 发布于 2008年2月26日 上午12时40分
社区
Ruby
主题
性能和扩展性,
Web框架
现在Mongrel 已经成了Ruby Web服务器的默认选择(参见Zed Shaw在QCon London 2007上的演讲:creator of Mongrel)。 但是一个叫做 Thin的新的试验性的解决方案目前已经可以使用。Thin将以下三个Ruby的Web库整合在了一起:
Mongrel parser,(使用Ragel)Mongrel 速度与安全性的基础。
Event Machine,一个简单的时间处理Ruby库,用于开发可伸缩的网络I/O处理程序。
Rack,位于支持Ruby的Web服务器与Ruby框架之间的一个最小化的接口。
Marc-André Cournoyer在最近的Montreal on Rails社区大会上做了一个关于关于Thin的演讲 ,展示了Thin的优势。
性能改善很显著,可以达到每秒请求数增长25%和约减少15%的内存使用,这还是在速度已经被花在Rails上的时间降低了的情况下取得的。
自2008年1月份发布的0.6.1版起,Thin支持UNIX sockets和TCP/IP sockets的监听,并正在使其变得更加快速。
Thin:更快的Ruby Web服务器 - downsea - 生物信息学
Thin:更快的Ruby Web服务器 - downsea - 生物信息学
图片由Marc-André Cournoyer提供
Thin已经可以支持绝大部分Ruby的Web框架了,如Rails,Merb,Camping,Sinatra,Ramaze,Vintage,Swiftiply。
Thin项目诞生已经三个月了,在一个产品级的发布出来之前,它值得一试。
查看英文原文:Thin The Fast Ruby Web Server
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
小型快速的Ruby Web服务器 安装 gem install thin 或添加thin到您的Gemfile : gem 'thin' 用法 + thin +脚本提供了一种启动Rack应用程序的简便方法: thin start 浏览example目录以获取示例应用程序。 与Rails ...
它建立在Ruby的EventMachine库之上,主要用于处理一些大量的开放连接 (如Comet系统或streaming APIs),整个过程都使用event-driven I/O。 Cramp使用Rails 3.0的ActiveSupport 和 ActiveModel库, 它会显示两层用于...
private static String url="jdbc:oracle:thin:@127.0.0.1:1521:databasename"; private static String uname="username"; private static String passwd="password"; static{ try { Class.forName("oracle...
cd ruby && rackup -s thin Ruby JRuby 版本:1.7.19 Ruby 服务器:Puma 2.11.1 框架:古巴 3.4.0 puma -t 8:8 锈 Rust 版本:1.0.0-beta 框架:Nickel.rs 0.2.0 cd rust && cargo run --release
Thin CNB为在Thin服务器上运行的给定ruby应用程序设置启动命令。 一体化 该CNB编写了一个start命令,因此目前还没有可以想象的情况,您需要将其作为依赖项。如果用户喜欢包含其他功能,则可以独立于Thin CNB进行...
薄:: FunEmbed 这是基于用于嵌入启用 EventMachine 的应用程序的简约 Web 服务器,但它使用 origin Thin::Request 而不是自定义包装器来精简解析器。 它故意不是send_status_headers_body机架服务器,但您可以使用...
MessageBus实现了基于服务器到服务器通道的协议和服务器到Web客户端协议(使用轮询,长轮询或长轮询+流式传输) 由于长轮询是使用Rack Hijack和Thin :: Async实现的,因此所有常见的Ruby Web服务器(Thin,Puma,...
Swee 是一个轻量级的 ruby web 框架, 包含一个http服务器。 目前还是demo阶段, 供学习和参考使用 特性 和 实现方式 底层接受http请求 基于 EventMachine 的 event loop 内部一些特性都是基于 event loop 如: 服务器...
thin::site { 'coolapp': chdir => '/usr/share/coolapp', log => '/var/log/coolapp/coolapp.log', port => 3200, user => 'coolapp', group => 'coolapp', servers => 1, environment => 'production'; }...
jdbc-oracle-thinjdbc-oracle-thin
提供Thin::Backends::AttachSocket用于在已打开的Socket上引导瘦服务器。 当在内部运行时,这很有用,它需要使用最新的 gem(1.0.4及更高版本实现所需的功能)或 。安装gem install thin-attach_socket ,或者将gem ...
这是一个用 ruby 编写的非常简单的 web 服务,它暴露了 websockets,而同一个服务器(瘦)暴露了一个 sinatra webservice 虽然我使用的是瘦的,但可以使用任何受事件机支持的网络服务器。 我添加了 nginx,...
ruby interpreter 原理探討 At first glance, learning how to use Ruby can seem fairly simple. Developers around the world find Ruby’s syntax to be graceful and straightforward. You can express ...
如Oracle12c 使用jdbc:oracle:thin:@localhost:1521/pdborcl Oracle10/11/g 使用jdbc:oracle:thin:@localhost:1521:orcl MySQL使用jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8 其他...
在连接数据库的url地址有点不一样 代码如下:jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=IP1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=IP2)(PORT=1521)))...
使用它,您可以创建一个映像(Ubuntu 14.04,使用 Ruby、Rubygems 和 Thin),然后继续从该映像运行容器。 然后,每个容器本身将使用Web 服务器运行基于机架的应用程序(包含 config.ru 文件)。 用法 只需克隆存...
JDBC URL:jdbc:oracle:thin:@dbip:port:databasename 说明:驱动程序包名有可能会变 JDBC URL中各个部分含义如下: dbip –为数据库服务器的IP地址,如果是本地可写:localhost或127.0.0.1。 port –为数据库的监听...
带有Ruby的Web应用程序(无Rails) 该存储库包含我们在Ruby Conf Colombia 2015的Ruby Web应用程序(无Rails)研讨会上构建的示例代码。 要求 安装以下gem: gem install rack gem install eventmachine gem ...
Opal Native-Ruby中的React Native JavaScript是实现细节。... bundle exec thin -R config.ru start -p 8081以启动打包服务器 生成并运行 注意:当前不允许使用除8081以外的交换机端口。 除错 Ctrl + Command +
使用 Authlete 在 Ruby 中实现 OAuth 2.0 服务器的示例。 server.rb是实现 OAuth 2.0 端点(授权端点和令牌端点)和两个受保护资源端点( /fortune和/saying )作为示例的脚本。 端点使用的 HTML 嵌入在脚本中(在__...