Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RoR:-在CDN中使用公共映像以提高生产性能_Ruby On Rails_Ruby_Ruby On Rails 3_Azure_Cdn - Fatal编程技术网

Ruby on rails RoR:-在CDN中使用公共映像以提高生产性能

Ruby on rails RoR:-在CDN中使用公共映像以提高生产性能,ruby-on-rails,ruby,ruby-on-rails-3,azure,cdn,Ruby On Rails,Ruby,Ruby On Rails 3,Azure,Cdn,我已经实现了一个rails应用程序,并将其部署在azure Web服务器上 <img src="http://www.quackit.com/pix/milford_sound/milford_sound_t.jpg" /> 我遇到的问题是,公用文件夹中的一些图像需要很长时间才能加载,因此网站性能非常低。一些图像小到20kb,仍然需要大约13秒才能加载 我的问题是,如果我将图像放在CDN(内容交付网络)的公共目录中,然后通过缓存加载,它会提供更好的性能还是不会影响整体性能 是否也可

我已经实现了一个rails应用程序,并将其部署在azure Web服务器上

<img src="http://www.quackit.com/pix/milford_sound/milford_sound_t.jpg" />
我遇到的问题是,公用文件夹中的一些图像需要很长时间才能加载,因此网站性能非常低。一些图像小到20kb,仍然需要大约13秒才能加载

我的问题是,如果我将图像放在CDN(内容交付网络)的公共目录中,然后通过缓存加载,它会提供更好的性能还是不会影响整体性能

是否也可以将rails应用程序生产中的所有图像放入CDN中


谢谢。

请记住,CDN只是另一个Web服务器。当您使用CDN时,您所做的只是超链接到另一个Web服务器上的资源

<img src="http://www.quackit.com/pix/milford_sound/milford_sound_t.jpg" />

现在,它会加快你的应用程序的加载时间吗?大概影响这一点的因素很多,即:

  • 为什么你的应用加载缓慢?是你的转接吗?你在拨号吗?CDN对此无能为力
  • 为什么你的azure服务器速度慢?交通拥挤吗?如果是这样,CDN将有所帮助
  • 大多数大型生产应用程序可能对其所有静态资产(如图像、css和javascript)使用CDN。(他们可能拥有CDN,但仍然是CDN。)因此,是的,您站点中的每个图像都可以存储在CDN中。(如果这些都是静态图像,则非常容易。)然而,这样做的CDN通常不是免费的
  • 为什么选择将azure用于rails应用程序?这是可能的,但使用像Heroku或Engineyard这样的东西会容易得多。您甚至可以使用像Digital Ocean这样的VPS服务,并使用全国各地的VPS提供商建立自己的小型CDN军队。(如果你是个小气鬼,像我一样。)
  • 通常,rails生产应用程序中没有那么多位于/public中的图像。通常这些图像位于assets/images/…中。。。我唯一想公开的是一个小的前端站点,也许还有一些404/错误页面
    @aaron storrer..谢谢你提供的信息..事实上,我在网上浏览了一些页面速度很快的网站,应用程序运行速度很慢..加载应用程序大约需要15秒..前端是angularjs,预编译的js文件大约有1.5 mb..最上面是来自公共目录的大量图像,这需要很长时间才能完成加载。因此出现了问题。你可以检查你是否愿意。该网站是whatsonindia.com。我检查了它,并查看了源代码。事实上,它几乎立即为我加载。(我正在使用每秒12兆字节的宽带连接。)你可以尝试将一些较大的图像文件移动到amazon cloud front或其他地方。我不会尝试移动JS或CSS,除非我绝对有。YMWV@aaron stoner..谢谢你的回复..我只是想知道如果将静态图像移动到CDN,性能是否会有任何不同。我只是想知道。谢谢