12得票5回答
nginx + Unicorn + rails中IP地址错误

我在控制器中使用以下代码检查IP地址:request.env['REMOTE_ADDR'] 在我的测试环境中,这个方法运行得很好。但是在使用nginx + unicorn的生产服务器上,我总是得到127.0.0.1。 这是我的网站的nginx配置: upstream unicorn { ...

12得票2回答
Ruby的readpartial和read_nonblock方法为何不会抛出EOFError异常?

我尝试理解并复制一个简单的预分叉服务器,类似于独角兽(Unicorn),在启动时fork出4个进程,所有这些进程都等待(接受)控制套接字上的请求。 控制套接字@control_socket绑定到9799端口,并生成4个工作进程等待接受连接。每个工作进程所完成的工作如下: def spawn...

7得票1回答
切换到Heroku的cedar-14版本会导致内存消耗持续增加。

Heroku最近宣布,今年11月后将不再支持cedar-10。切换到cedar-14后,内存消耗增加,直到我遇到R14“内存配额超限”错误,不得不重新启动heroku。在我开始使用unicorn_worker_killer gem之前,unicorn也出现了内存使用增加的同样问题。是否已知ce...

14得票2回答
设置独角兽超时时间

我使用的是rails 3.0.11,ruby 1.9.3-p0,nginx 1.0.4和unicorn 3.6.2来完成项目。但我遇到了一个问题。 我需要在服务器上进行长时间操作,大约需要150秒。在这种情况下,一切工作正常。 我在location中设置了我的nginx配置。proxy_r...

12得票3回答
Rails如果处于空闲状态会停止响应

我已经有一段时间遇到这个问题并进行了很多搜索,但似乎没有什么解决我的问题。 我有一个运行在Ruby on Rails上的应用程序,使用NGINX和UNICORN和Docker。 如果我运行该应用程序(docker-compose up),网站在几分钟内完美运行。如果网站闲置约5到10分钟,...

34得票3回答
Heroku上的Thin和Unicorn有何区别?

想了解人们对于在Rails服务器上使用Unicorn和Thin的看法。大部分在线文章或基准测试结果都显得非常不完整,因此建立一个集中讨论的地方会很不错。 Unicorn是一个多进程服务器,而Thin是一个事件驱动/非阻塞服务器。如果您的代码是异步或非阻塞的,那么事件驱动服务器是很好的选择 -...

39得票1回答
如何在Linux上使用Ruby 2.0改善独角兽进程之间的内存共享

Ruby 2.0引入了一种友好的写时复制垃圾收集器。我的进程似乎无法将内存保留共享超过几分钟 - 它似乎很快从shared_dirty转移到private_dirty。 其他一些人已经成功地使其工作: https://gist.github.com/kenn/5105175 http:/...

7得票1回答
独角兽工作者超时问题

我正在开发一个AngularJS(前端)应用,运行在Nginx Web服务器上,向运行在Unicorn应用服务器上的Rails API(后端)发送请求。 我承认我只是一个开发人员,对服务器管理一窍不通,所以我只是启动了这些服务器并开始使用它们。 应用程序可以正常工作,但Unicorn表现出...

7得票1回答
由于Errno::EPERM,独角兽无法在Vagrant虚拟机上启动

当我在我的Vagrant虚拟机(ubuntu-12.04.2-server-i386)上运行以下命令来启动Sinatra应用程序的Unicorn时: sudo unicorn -c unicorn.rb -E development -D -l 0.0.0.0:8080 我在独角兽日志中...

31得票3回答
Heroku的Rails、Mongoid和Unicorn配置

我正在使用Mongoid 3,与Rails 3.2.9和Unicorn用于生产。想要设置before_fork和after_fork来连接mongodb,找到了以下活动记录的代码: before_fork do |server, worker| # Replace with MongoD...