解决网页中Waiting (TTFB)数据加载过慢的问题

    最近做了一个网页,在本地测试良好,数据可以得到很快的反馈,但是当部署到云端Linux上时候,就会出现加载缓慢的问题。本地测试,得到数据大概3s之内,云端Linux测试,得到数据需要25-40s之间(赤裸裸的车祸现场)。先放一张车祸现场的截图。

等待时间23秒,赤裸裸的车祸现场。

在介绍一下项目,nodejs技术栈。express框架,数据库使用mysql以及sqlite。

后端使用的是async中的瀑布模型处理程序中的流程。为了得到各个函数所消耗的时间,使用了

console.time("Someting");
fn()//需要测试的函数
console.timeEnd("Someting"); //console.time("Someting")和console.timeEnd("Someting");中的标签必须一致。

得到的结果如下图:

查找到了,程序比较费时间的原因就是由于连接mysql的所消耗的时间较长。然后修改了mysql的连接方式,将mysql中host的连接方式

以前host出现的为非127.0.0.1造成解析费时。当写成127.0.0.1时,请求的结果如下

所以解决的问题,就是将host的地址写成127.0.0.1,回环地址。

至此:问题解决。

只为成功找方法

最新文章

  1. 程序设计模式浅析(plain framework商业版设计模式)
  2. 清北 Noip 2016 考前刷题冲刺济南班
  3. easyui 随笔
  4. odi 12.2.1.1新特性
  5. asp.net core 通过 TeamCity 实现持续集成笔记
  6. ListView缓存机制踩过的坑
  7. HackDemo.java
  8. 系统性能监控之vmstat和iostat命令
  9. HashMap加入数据后,会自动根据首字母排序
  10. char str[] 与 char *str的区别详细解析
  11. 如何实现调用console.log(‘good’.repeat(3))时输出goodgoodgood?
  12. 构造Nexus,仓库部署成员Nexus仓
  13. Host和Server的开发
  14. 用phpmailer发送邮件提示SMTP Error: Could not connect to SMTP host解决办法
  15. OpenCV环境搭建(一)
  16. C#的类型推断发展史
  17. java List<String> 转换成带逗号的字符串
  18. ubuntu中给python3安装opencv
  19. iOS,添加阴影
  20. 2017易观OLAP算法大赛

热门文章

  1. Android线程池ThreadPoolExecutor
  2. 题解【bzoj1010 [HNOI2008]玩具装箱TOY】
  3. acm1217教训
  4. 手脱ACProtect V1.4X(有Stolen Code)之补区段
  5. 南阳ACM 题目275:队花的烦恼一 Java版
  6. HTML或者JSP页面--执行完某事件后刷新页面,重置表单,清空数据
  7. 【poj3621】最优比率环
  8. bzoj 1731: [Usaco2005 dec]Layout 排队布局 ——差分约束
  9. Atlantis(POJ1151+线段树+扫描线)
  10. Intersecting Lines (计算几何基础+判断两直线的位置关系)