为什么我们需要在生产设置中安装带有 Thin 的 nginx,因为 Thin 本身就是一个 Web 服务器。每个博客文章人们都在使用 ruby+rails+nginx+thin?
问问题
4921 次
3 回答
11
正如迈克尔 nginx 所说,平衡很薄(无论这意味着什么)。但是在任何 ruby 服务器前使用 nginx 的另一个原因是提供静态文件(如果您使用页面缓存,它们也可以由 nginx 提供),这意味着请求甚至不会触及您的 ruby 应用程序,从而大大提高了您的性能。还有 nginx,虽然它似乎是 ruby/rails 社区的流行选择,但还有其他替代品,如 apache。
于 2013-07-05T12:08:00.403 回答
3
Ngnix 用于瘦负载均衡。您可能希望改用 Unicorn。更多关于此事的信息:http: //cmelbye.github.io/2009/10/04/thin-vs-unicorn.html
于 2013-07-05T07:06:24.197 回答
3
瘦且所有 Ruby 服务器比用 C 语言编写的服务器慢 - 例如 Nginx 和 Apache,在提供静态文件 - 图像、呈现的 html 等时
。Nginx 是轻量级的并且具有很好的并发支持。因此,当您进行长时间的数据传输(例如上传、下载或慢速客户端)时,它会得到回报。而不是一个繁重的 Ruby 进程挂在内存中,等待传输结束,你有一个轻量级的 Nginx 进程,它只会在文件上传后才将上传传递给 Ruby 进程。或者接收来自 Rails 的响应,停止 Rails 进程并根据需要向客户端提供响应。
于 2013-12-15T16:24:25.137 回答