Rails应用程序在服务器上运行很快,但是在从另一台机器访问时运行缓慢

| 我在服务器计算机(运行Webrick)上托管了Rails应用程序。当我登录到这台机器并访问该应用程序(通过localhost:3000)时,该应用程序运行平稳。但是,当我尝试从另一台计算机(通过主机名:3000)访问该应用程序时,该应用程序运行超级慢。 我不确定如何调试问题;有什么理由会发生这种情况?我还拥有在同一台服务器计算机上托管的SQL Server数据库之类的东西,并且可以从其他计算机访问数据库。 更新添加:服务器计算机以及我尝试从中访问的其他计算机都在公司的Intranet上。     
已邀请:
最明显的答案是问题不在于导轨,而在于您的域名托管服务(即您的DNS非常慢)。 尝试加载其他应用程序(可能是Sinatra \“ hello world \”),看看它是否表现出相同的症状。 如果是,则应归咎于您的域名提供商。 如果问题仍然存在,请增加日志的详细程度,然后检查是否有任何SQL查询是明显的瓶颈。 同样,问题可能出在Webrick身上。它不是用于生产的,如果几个人一次使用该应用程序,可能会很慢。在其他服务器上尝试。 Apache是​​一个合理的选择:http://www.modrails.com/     
以下答案对我有用。请注意,如果您正在运行rvm,则答案在底部。 Webrick的反应非常慢。如何加快速度? 查找文件“ 0”并进行编辑。 更换线
:DoNotReverseLookup => nil,
:DoNotReverseLookup => true,
rvm文件是“ 3”     
我参加聚会很晚,但是您可以使用Thin代替Webrick。 只需添加到Gemfile
gem \'thin\'
    
Webrick不是世界上最快的,我很肯定这不是用于生产,而是用于本地测试。当您连接到另一台计算机时,它是在本地网络还是Internet上?     
看一下rails日志文件中列出的响应时间。如果它们对于本地和远程访问都是相同的,那么您就知道问题出在堆栈中的其他位置(DNS,路由,软件防火墙等)。 问题很可能不是栏杆本身。     

要回复问题请先登录注册