Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
关于Drupal性能测试问题请教大家 - Drupal大学 - Drupal问答论坛
首页 / 帖子
关于Drupal性能测试问题请教大家

通过LoadRunner对提交文章进行并发测试,并发数量100,效果不理想,根据日志发现 这条语句非常耗时

UPDATE cachetags SET invalidations=invalidations + 1 WHERE ( (tag = '4xx-response') ) 

TPS在12个左右。提交相应时间8S.应用服务器8核16G. DB服务器24核32G
测试客户端机器8核16G.


2个答案
闻涛
发布于:2017-08-04 17:11

看看这个表多大,可以给cachetags表加索引。
另外,开启devel模块的sql统计,看看也可以看看慢查询。

AnnyO
发布于:2017-08-10 09:18

Drupal每次发布文章都 执行 UPDATE cachetags SET invalidations=invalidations + 1 WHERE ( (tag = '4xx-response') )  ,如果数据量很大或者并发的时候,那么执行它一定会导致性能消耗,能有什么方法解决呢?Drupal的缓存机制已经开启了。