问题标签 [mongrel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
689 浏览

ruby-on-rails - JRuby on Rails 部署

我需要在 Mongrel 上托管一个 JRuby on Rails 应用程序。问题是我需要支持相互身份验证。我知道我可以使用 mod_proxy 将它托管在 Apache 后面,使用 mod_ssl 将 cred 或 cred 的一部分作为请求标头传递给 rails。但我希望整个堆栈都是 Java。是否有 Java 应用程序服务器可以进行 mod_proxy + ssl 类型的配置,而无需我安装 Apache。此外,我们需要它独立于平台。IIS 或 Apache+OpenSSL 实际上不是首选的替代方案。

也欢迎任何替代部署配置。

0 投票
2 回答
827 浏览

ruby-on-rails - 监控 Mongrel 队列长度

我有一个 Apache + Haproxy + Mongrel 集群设置。当我的 Mongrel 队列长度太长时,我想收到警报。

如何获取当前的 Mongrel 队列长度并使其可用于 Monit 和 Nagios 等警报工具?

我知道 Haproxy 有关于 Mongrel 队列的信息,因为它智能地向集群中最不忙的 Mongrel 发送请求。我想知道它是如何发现的?当这种情况到来时,我需要一个类似的机制来生成警报和/或重新启动杂种。

0 投票
1 回答
2312 浏览

ruby-on-rails - 使用 Apache 和 Mongrel 部署 Ruby on Rails

我对 ruby​​ on rails 和 web 开发还很陌生。这是我的设置,我从这个链接http://tonyrose023.blogspot.com/2007/01/multiple-rails-apps-with-mongrel.html 我在 Apache2 上使用 Mongrel 集群运行多个 Rails 应用程序。

http://services.abc.edu/app1 http://services.abc.edu/app2 http://services.abc.edu/app3

这就是我的“虚拟主机”(/etc/apache2/sites-availabe/services.abc.edu)文件的样子

我的问题是

1)如果有人可以评论我的设置并提供任何建议,那就太好了。

2)如您所见,我有一个 DocumentRoot,尽管现在所有 3 个应用程序都可以使用,因为它们使用相同的图像,但我认为将来我需要为每个应用程序设置 DocumentRoot

3) 我需要让应用程序安全运行,因此我需要使用 SSL(端口 443)运行它,并且我需要一些帮助以使其使用 SSL 运行。任何指针都会有所帮助,因为我从未安装过证书。我创建了 csr 和密钥,并且随身携带了证书。我正在研究下一步是什么。

谢谢!

0 投票
11 回答
8518 浏览

mysql - Ruby On Rails 很慢...?

我正在编写一个 Web 应用程序来监控家具厂的生产流程。它有数千个数据要处理。到目前为止,我在 Mongrel + MySQL 上运行 RoR,它真的很慢(某些视图需要 2-4 分钟)。当我查看 RoR 日志时,数据库查询似乎并不慢(0-10 毫秒)。

RoR 将数据库数据转换为对象时速度慢吗?杂种很慢吗?

编辑:第一件事:我在开发。环境。在生产环境中,最慢的视图需要 2 分钟(在一台好计算机上会降低到不到 1 分钟,我的是 5 岁)。借助 ruby​​-prof 和一些常识,我发现了哪些方法会降低应用程序的速度。问题是在大型数据集上循环调用单个 SQL 查询:

以下是这些方法的 ruby​​-prof 结果:

问题是:我无法真正避免那些单一的查询。我有数以千计的事件,我必须从中计算复杂的数据。现在我在那些没问题的方法上使用 memcached,除非你是第一个请求页面的人。

0 投票
2 回答
869 浏览

ruby-on-rails - Rails / Mongrel 可以接受带有文本字段的表单 POST,其值为 URL

在我的 Rails 应用程序中,我试图创建一个允许用户创建书签的表单。


编辑:为清楚起见,这里是上述模板生成的实际 html:

如您所见,这是一个完全正常的形式。


除非输入实际的 URL,否则它的效果很好,在这种情况下,服务器永远不会响应,并且我在 mongrel.log 文件中收到一条消息

可以看出,请求永远不会到达我的控制器代码。

从那以后,我发现提交字段值以字符串“http:/”开头的任何表单都会导致问题。在解决问题之前放置任何其他字符或空格。我也在其他 Rails 应用程序(在同一台服务器上)中尝试过,结果相同。

因此,可以通过在字符串的开头插入额外的空间并在服务器上剥离它来解决该问题。

但我宁愿只在可能的情况下修复服务器端。

我希望这只是服务器上的一个简单错误配置。

我在基于 CPanel 的共享主机安排上在 Rails 2.1.0 下运行。

0 投票
2 回答
10452 浏览

ruby-on-rails - Rails:无法访问日志文件

重新启动我的 Rails 应用程序时出现以下错误。我以前遇到过这个问题,在另一台服务器上使用另一个应用程序,但不记得问题是什么,或者我是如何解决的。

我正在 Ubuntu 上使用 capistrano 部署到一个杂种集群。

当我做ls -l /apps/staging/releases/20090310162127/log/staging.log

结果是:

日志目录是link/apps/staging/shared/log 的一个目录。

这是怎么回事?

0 投票
6 回答
479 浏览

ruby-on-rails - 如何准备好迎接科技危机

在接下来的几天里,我们很有可能会受到技术压力的影响。不幸的是,我们还没有上线,所以我们无法很好地估计我们的系统如何处理生产观众。

我们的生产设置由 2 个 EngineYard 切片组成,每个切片带有 3 个 mongrel 实例,使用 Postgres 作为数据库服务器。

显然,我们的应用程序将如何保持的很大一部分与我们的实际代码和查询等有关。但是,如果有任何关于期望什么样的负载或有经验的人的经验的提示/指针,那将是很好的。经历过。6 个 mongrel 实例(如果服务器可以接受的话,可能是 8 个)听起来会处理负载,或者至少是大部分?

0 投票
3 回答
9185 浏览

ruby-on-rails - 如何从 Rails 中重新启动 Rails?

好的,所以我想在 Rails 中创建一个动作来重新启动。我做了一点搜索,发现:

http://snippets.dzone.com/posts/show/5002

这建议 2 个命令,一个停止,另一个重新启动。以下杀戮:

-HUP 信号不会为我重新启动,所以我尝试破坏上述命令(调整后该命令与我在 Ubuntu 下启动服务器的方式正常工作):

这在我的环境中运行良好,所以我尝试设置一个操作来执行它:

该操作很好地杀死了服务器,但实际上并没有启动服务器备份:

我不太明白为什么当 Mongrel 似乎刚刚退出时该地址已经在使用中。

我发现了这个问题:

如何在 Mongrel 下重启 Rails,而不停止和启动 Mongrel

但信号不会导致我的环境重新启动,它们最终会终止进程。

有人对什么可能有用有任何想法吗?关于我的环境的一些说明:我从新版本的 RubyGems 和 Mongrel 安装了 Rails。我使用脚本/服务器来启动服务器,当然使用 Mongrel。我在 Ubuntu Hardy Heron 上。

0 投票
5 回答
1434 浏览

php - 是否有类似于 webrick 或 mongrel 的实时 apache/php 控制台,带有 ruby​​ on rails?

是否有类似于 webrick 或 mongrel 的实时 apache/php 控制台,带有 ruby​​ on rails?

我希望能够监控我的服务器在做什么。

编辑:

但我不想grep日志

谢谢!

0 投票
2 回答
324 浏览

ruby-on-rails - 慢速客户端连接阻塞 Mongrel

我为我的 rails 应用程序设置了 Apache + Haproxy + Mongrel。当我点击一个特定的服务器页面时,mongrel 需要大约 100 毫秒来处理请求,并且由于我的慢速家庭连接上的数据传输时间,我在大约 5 秒内获得了该页面。

现在我看到在这 5 秒的数据传输过程中,mongrel 没有服务任何其他请求。我很惊讶,因为这意味着 mongrel 正在向客户端提供响应 html,并且在客户端收到它之前被阻止。服务响应不应该是 Apache 的工作吗?

这对 Mongrel 可以提供的请求数量造成了严重的瓶颈,因为这取决于客户端连接的速度。有没有什么方法可以让 mongrel 生成的 html 由 apache/haproxy 或任何其他 Web 服务器(如 nginx)提供服务?
我想知道其他高流量网站是如何管理它的?