HTTP 响应过慢如何分析
案例1
1.问题描述:使用 AT post 数据(442字节)给服务器,服务器响应数据给模块(707
字节),大概耗时2s ~2.5s
硬件: ESP8285
AT 版本: release2.2.0.0
2.抓包分析
从抓包来看,模块发送数据给模块之后,服务器响应数据就已经花了 2s ,需要检查服务器为什么响应这么慢。
案例2
1.问题描述:客户端发送 http 请求给服务器,服务器回复的数据会被截成 2段 输出,导致时间过长
硬件: ESP8266
SDK 版本: release3.3
2.抓包分析
从抓包看,服务器端数据回复的很快, 那么需要检查下代码,经查看,代码中是通过 putchar 输出数据的,所以会比较慢。
3.解决方案:
将 putchar 接口更换为 ESP_LOGI(TAG, “read data : %s”, buf ) 就没有什么问题了。