use*_*727 6 performance caching symfony
我们试图弄清楚在前端控制器中启用AppCache对缓存的影响,而不调用响应对象上的任何缓存指令.
我原以为只需添加以下行并将default_ttl设置为1:
$kernel = new AppCache($kernel);
Run Code Online (Sandbox Code Playgroud)
如果不在响应上调用缓存指令,则不会更改应用程序的行为.但是一旦我们添加这一行(和cache:clear),我们的服务器就能够每秒处理更多的请求,这表明存在一些缓存.
打开调试并将default_ttl设置为一小时我们在http标头中看到的是
X-Symfony-Cache: GET /: miss
Run Code Online (Sandbox Code Playgroud)
这是否意味着没有反向代理缓存?如果是这样,是什么解释了性能提升
对这种情况发生的事情的任何澄清都会很棒.
小智 4
这条线
$kernel = new AppCache($kernel);
Run Code Online (Sandbox Code Playgroud)
启用 Symfony2 反向代理。如需进一步说明,请点击以下链接:http://symfony.com/doc/current/book/http_cache.html#symfony2-reverse-proxy。性能提升现在应该很明显了。
该标头意味着“Symfony-Cache”收到“GET”请求,但没有发现缓存数据(“miss”)。如果您连续多次调用同一页面,标题应更改为如下所示:
X-Symfony-Cache: GET /: HIT 42
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3965 次 |
| 最近记录: |