我有一個運行Phusion Passenger的apache2服務器。在這個機器上,我有兩個虛擬主機設置每個看起來像這樣(路徑的是第二個虛擬主機不同......但其他指令都一樣)Rails應用程序掛起和Ruby使用100%CPU
服務器名beta.mysite.us 的DocumentRoot「/無功/網絡/公測/ mysite的/公衆」
<Directory "/var/www/beta/mysite/public">
RewriteEngine on
AllowOverride All
Options FollowSymLinks
</Directory>
# http://www.modrails.com/documentation/Users guide.html
PassengerAppRoot "/var/www/beta/mysite"
RailsEnv development
PassengerMaxPoolSize 6
PassengerDefaultUser mysite
# PassengerHighPerformance does come at a trade off of lack of support for mod_rewrite
PassengerHighPerformance off
RailsSpawnMethod conservative
RailsFrameworkSpawnerIdleTime 0
RailsAppSpawnerIdleTime 0
PassengerPoolIdleTime 300
ErrorLog "/var/log/httpd/mysite-beta-error_log"
CustomLog "/var/log/httpd/mysite-beta-access_log" common
阿帕奇啓動正常。我可以去其中一個虛擬主機,它會加載Rails和工作。當我進入第二個虛擬主機時,ruby進程會產生(根據ps awuxf,「Rails:/ var/www/mysite/current」)並使用100%的CPU。這個過程永遠不會退出。此時,虛擬主機都沒有響應。如果我殺死了冒犯的ruby進程,另一個ruby進程會替換它並使用100%cpu。如果我殺死這些進程大約5-6次,那麼這兩個虛擬主機都會響應,但他們以某種方式運行相同的Rails應用程序?
我在這臺機器上有另一個虛擬主機,沒有設置與phusion乘客..這一個從來沒有表現出任何問題。
任何幫助/想法將不勝感激!