最近,我选择了管理/设置/性能缓存模式的“正常”(推荐用于生产站点,没有副作用);通过访问同一台PC上的Drupal站点,我可以看到CPU使用率从60-70下降到6-8。但是,当我使用另一台PC访问Drupal站点时,CPU的使用率再次上升到60-70。我的Drupal网站上有错误配置吗?
发布于 2012-01-31 03:47:57
当第一次呈现节点、块或视图时,Drupal将生成缓存。提供多少缓存与在该请求上生成多少缓存取决于访问者的角色和特定的用户帐户。
如果两个匿名用户访问同一页,第一个匿名用户将触发为该页上的元素生成的缓存,然后第二个匿名用户将接收那些缓存的元素,页面将为它们加载得更快。
但是,如果一个经过身份验证的用户访问了一个页面,那么一个匿名用户就会访问同一个页面,那么将缓存该页面上所选元素的两个不同版本(例如,如果允许经过身份验证的用户看到块,但匿名用户却看不到)。
因此,Drupal的缓存机制在有大量具有相同权限的访问者访问相同的非个性化页面时工作得最好。如果它是一个有登录用户的站点,并且有很多权限(特别是字段级的权限),那么Drupal的缓存对于除了静态内容节点和块之外的任何东西都是相当无效的。
https://drupal.stackexchange.com/questions/21125
复制相似问题