![]() |
1
2
你是对的。 唯一需要考虑的原因是,如果您的Apache设置了Expires头文件。在这个配置中,代理可以从Apache上卸下一些负载。 尽管如此,ApacheStaticVsProxy缓存在Rails世界中基本上是无关紧要的。它们都是天文速度。 你将得到的好处将是你的无页面可缓存的东西。 我更喜欢使用代理缓存而不是页面缓存(ala heroku),但那只是我自己,还有一个离题。 |
![]() |
2
1
在使用预处理MPM时,一个好的代理缓存实现(例如,squid、流量服务器)比Apache具有更大的可扩展性。如果您使用的是Worker MPM,那么Apache就可以了,但是在高负载(每秒几万个请求)下,代理的可伸缩性仍然要高得多。 |
![]() |
3
1
例如,Varnish有一个特性,当对同一个URL(不在缓存中)的同时请求被排队时,只有单个/第一个请求实际到达后端。这可以防止一些在传统页面缓存场景中几乎不可能解决的讨厌的狗堆情况。 |
![]() |
4
0
在只有一个应用服务器的设置中使用反向代理似乎有点过分。 在具有多个应用服务器的配置中,反向代理(例如Varnish等)是页面缓存最有效的方法。 考虑一个2个应用服务器的设置:
这个并发问题可以用反向代理来解决。 |