(这是rails app fast on server, but slow when accessed from another machine的后续行动。)
我有一个Rails web应用程序,当我通过它的主机名访问它时,它会非常慢,但是当我通过它的IP地址(或者通过本地主机,如果我在它运行的同一台服务器上访问它)时,它会以正常的速度运行。这让我觉得问题出在DNS上。(而且,所有这些机器都运行在同一个企业内部网上。)
然而,当我从终端中平主机名时,ping似乎运行得很好。点击工作的事实是否表明问题不是与DNS有关?(我对DNS、服务器和网络不太了解,所以我在这里有点挣扎。)
添加更新:我还运行了一个简单的"Hello“Sinatra应用程序,当通过主机名访问(但不是通过IP地址访问时),运行速度也非常慢。
发布于 2011-04-13 18:43:05
从您的终端快速平表示,您和DNS服务器之间的DNS是好的,您和服务器之间的网络是好的。
这仍然无助于您的服务器上的DNS。您有服务器执行的任何网络操作吗?如果是这样的话,您需要确保网络是可访问的。
我建议您在那里部署一个简单的"hello world“Rails应用程序,看看它是与Rails问题相关的(服务器范围的)还是与应用程序相关的(非常容易做到)。
另一个建议是分析您的Rails应用程序,看看哪个操作需要时间来完成。
发布于 2011-04-13 19:58:33
ping命令可能使用缓存的DNS,而不是每次访问服务器。谷歌为“刷新”找到正确的语法来清除您的特定操作系统缓存,然后尝试它。如果您想使用ping查看DNS响应,则每次都需要这样做。
https://stackoverflow.com/questions/5653796
复制相似问题