我试图弄清楚一件事情,并希望别人看到这一点。 我通过真棒综合安装在我的Ubuntu服务器(11.10)上安装了厨师。 它工作得很好。 我能够运行厨师客户端,它运行没有任何问题。 然后我安装了RVM和两个ruby – 那就是当我的问题开始时。 直接安装RVM系统后,即运行: curl -L https://get.rvm.io | sudo bash -s stable 并安装了2个ruby(设置其中一个ruby作为默认的ruby在系统上),我不能再运行厨师客户端 – 当正常的普通用户运行时,我得到了“命令未find” – 我想RVM弄乱了一些PATH所以这是原因。 我以为我会以root身份运行它,即: sudo su – chef-client 同样的结果。 然后我尝试了rvmsudo,因为它被一些人build议,但是这也没有帮助。 然后,我给了它最后一枪 – 我跑了 sudo chef-client 这工作得很好! 我真的很困惑,为什么是上面的工作,为什么运行chef -client作为根(即sudo su – ;厨师客户端)不工作。 我错过了什么吗? 我真的很感激所有的提示或解释,因为我有点失落。 我想运行chef-client作为一个守护进程作为根,我不能这样做与上面的sudo命令 – 我知道我可以设置一个用户与nopasswd,它可能会工作,但我真的很想了解什么是去这里;)
下面的文章解释了如何创build一个基于Tomcat的自定义Beanstalk AMI。 在创buildAMI之前,键是运行以下命令: sudo -s cd /etc/init.d ./httpd start ./tomcat7 start 然而,我没有find任何文件的configuration必须在新的基于Ruby的 Beanstalk服务器上看起来像什么。 有没有人有经验呢?
我需要增加在乘客上运行的Rails应用程序的passenger_max_pool_size。 我已经使用Elastic beanstalk进行部署。 任何想法,如何去做这个? 有没有一个选项设置或容器命令来做到这一点
所以我有一个每10分钟运行一次的方法(Background.cron)。 Background.cron通过一组数据库行循环,如果符合某些条件,则运行一个ActionMailer方法发送一封电子邮件。 但是,当ActionMailer方法运行时,似乎正在发生的事情是(根据我的日志),Background.cron方法将停止,直到下一个cron作业准备好开始。 有什么解释呢? 服务器设置是Passenger和Ruby Enterprise Edition的Apache 2。 PassengerMaxPoolSize设置为10,PassengerMaxInstancesPerApp为5。 Slicehost上有一个512MB的片。
我用Apache2,RVM(对于Ruby)和Passenger(mod_rails)运行Ubuntu 10.10。 当我看“顶”的应用程序,我总是注意到相同的Ruby进程消耗我的服务器上的大约四分之一的内存。 我只是想知道,如果这是目前的设置是正常的。 我不确定它是否与Passenger或RVM有关,或者Ruby进程是否被卡住了。 任何澄清这一点,我将不胜感激。
我想控制谁可以通过应用程序下载文件(就好像它在本地FS上一样)。 考虑到S3不能作为符合POSIX标准的文件系统安装,有什么正确的方法呢?
我有一个网站stream量相对较低,通常由3或4个乘客实例愉快地服务。 但是,有时候会被大量的自动化请求所困扰,可能需要15-20秒才能完成。 这会导致全局队列备份和服务器对普通用户无响应: ———– General information —— max = 18 count = 18 active = 17 inactive = 1 Waiting on global queue: 115 十五分钟后,重新启动apache清除队列后,一切恢复正常: ———– General information ———– max = 18 count = 4 active = 0 inactive = 4 Waiting on global queue: 0 ———– Application groups ———– /apps/mailapp/current: App root: /apps/mailapp/current * […]
我的生产服务器上有一个非常简单的乘客安装程序。 似乎每天晚上的旅客进程因不活动而退出。 当我早上打车时,乘客再次启动,会给我一个相当直接的错误,即“sinatra”rubygem无法装载。 当我刷新页面时,问题就消失了,乘客在剩下的时间里工作得很好。 Sinatra是一个随时可用的gem,我需要“rubygems”之后加载它。 任何想法为什么乘客将不能启动一次尝试?
这是情况 C:\>ab -n 100 -c 5 http://webserver/track/ This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking webserver (be patient)…..done Server Software: Mongrel Server Hostname: webserver Server Port: 80 Document Path: /track/ Document Length: 111 bytes Concurrency Level: 5 Time taken […]
我的post的主题几乎总结了我的问题:PassengerMaxPoolSize达到时会发生什么? 例如 : PassengerMaxPoolSize根据我们的系统规格configuration为40 如果所有 40个会话处于活动状态(处理请求)并且我们的负载平衡器将另一个会话传递给此特定Web服务器,会发生什么? 这将发送一个第四十一届会议来处理没有可用的旅客进程。