Drupal处理简单的AJAX调用非常慢

时间:2010-10-25 18:11:30

标签: php ajax performance drupal

我在Drupal中编写了一个简单的AJAX回调函数,它对数据库执行查询并返回一个JSON格式的字符串。没有什么花哨的,模块中的标准AJAX声明具有适量的信息(小于4KB)。对数据库的查询需要52ms。 Drupal增加了大约320ms的开销,总共370ms +延迟。在我的开发机器中(只有一个用户)......

这是正常的吗?你知道如何减少巨额开销吗?

上下文: - 清洁安装 - 没有额外的模块 - 没有Drupal缓存。我想知道Drupal的真实表现(我开始真正关心它的速度有多慢 - 我没想到它)。 - 激活APC操作码缓存

提前致谢, 涓

P.D。:在某些时候,我想知道没有像Java框架那样的数据库连接池的真正效果,并且每次都运行整个PHP脚本。也许我开始看到使用PHP的性能问题了?

1 个答案:

答案 0 :(得分:3)

使用js模块处理您的ajax请求。您只能指定真正必要的模块,并包含回调所需的模块。如果您使用缓存来存储已处理的数据,它可以为您的请求节省大约30-70%的时间,甚至更多。