同一台服务器IIS中站点和图片分开,性能会不会提升
同一台服务器IIS中站点和图片分离,性能会不会提升?
刚搭了一个站点,图片资源挺多的,现在暂时没有单独的图片服务器,是否可以我再建一个网站,然后指向图片目录,123.456.789.123:189/images/1.jpg,网站那边我就加上IP+端口+目录这样子来访问图片,这种方案可行吗?性能上会否有所提升,请大家给点建议。谢谢!
奇葩网
------解决思路----------------------
性能上并不会有很大提升,静态文件iis默认本身就会缓存,而需要解析的文件和静态文件本身其实走的是并发通道,所以性能上不会有多大提升。(网页上使用的图片其实都很小,所以就算一个页面有很多图片,他有很多并发连接,但是直接从缓存中输出出去这个时间其实很短,所以性能上可以忽略。)
这个有简单的处理方式,可以直接购买一些cdn加速服务。
------解决思路----------------------
这对性能没什么影响,就是可以做不同的配置,一般静态资源对浏览器设置的的cache时间都比较长。
大一些的网站静态资源一般是放到独立的域名下,一个是为了避免浏览器访问静态资源还要传递cookie,现在不少网站的cookie挺长的,可能比需要的图片都大,页面上图片又比较多,每一个访问都带着cookie会增加不少客户端上传数据量。当然这也意味着只要知道了url,所有人都可以访问。这样也便于对静态资源独立优化,比如使用对静态资源请求性能更好的轻量级web server,或者独立的cdn
刚搭了一个站点,图片资源挺多的,现在暂时没有单独的图片服务器,是否可以我再建一个网站,然后指向图片目录,123.456.789.123:189/images/1.jpg,网站那边我就加上IP+端口+目录这样子来访问图片,这种方案可行吗?性能上会否有所提升,请大家给点建议。谢谢!
奇葩网
------解决思路----------------------
性能上并不会有很大提升,静态文件iis默认本身就会缓存,而需要解析的文件和静态文件本身其实走的是并发通道,所以性能上不会有多大提升。(网页上使用的图片其实都很小,所以就算一个页面有很多图片,他有很多并发连接,但是直接从缓存中输出出去这个时间其实很短,所以性能上可以忽略。)
这个有简单的处理方式,可以直接购买一些cdn加速服务。
------解决思路----------------------
这对性能没什么影响,就是可以做不同的配置,一般静态资源对浏览器设置的的cache时间都比较长。
大一些的网站静态资源一般是放到独立的域名下,一个是为了避免浏览器访问静态资源还要传递cookie,现在不少网站的cookie挺长的,可能比需要的图片都大,页面上图片又比较多,每一个访问都带着cookie会增加不少客户端上传数据量。当然这也意味着只要知道了url,所有人都可以访问。这样也便于对静态资源独立优化,比如使用对静态资源请求性能更好的轻量级web server,或者独立的cdn