首页 > 解决方案 > ColdFusion cfhttp 请求比 cfquetry 慢

问题描述

我正在努力改进我的应用程序。它是用 ColdFusion 构建的,我正在用 NodeJS 重写后端。我用 Express 创建了一个 NodeJS API,它连接到 MySQL 数据库。

例如,我有一个控制器,它从数据库中获取数据并返回一个 json。下面是我的 NodeJS 后端的恢复代码

const data = await MyClass.getData();
return res.json(data);

MyClass 是模型

module.exports = class MyClass {
   async getData() {
      const res = await db.execute(`Select * From myTable`);
      return res[0];
   }
}

然后在我的 CF 应用程序中,我替换了之前的 cfquery

<cfquery name="getData" datasource="myDS">
   Select * From myTable
</cfquery>

对于 http 请求:

<cfhttp result="result" method="GET" useragent="#CGI.http_user_agent#"
   url="http://mywebsite.com/NodeJS/getData" >
</cfhttp>
<cfset data = deserializeJSON(result.Filecontent) />

它工作得很好,但我注意到(查看 firebug 网络选项卡,使用 cfhttp 加载文件的时间和大小比使用 cfquery 的要大。

cfhttp 慢吗?将我的应用程序后端移动到 NodeJS 并获得更好的性能的最佳方法是什么?

谢谢

标签: node.jsperformancecoldfusion

解决方案


推荐阅读