完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在ESP32S3上写了个小程序,让WiFi开始AP模式,然后运行REST server。我是用ESP-IDF 5.1.2写的额。这是我的Main函数
我遇到的问题是,网页加载的时间很长,一个2MB以下的网页需要加载20到30秒。 我用wireshark看了以后,发现主要是浏览器向ESP发送了很多DNS请求(端口 53),然后产生了很多ICMP的错误。程序里我只写了mdns来解析host的IP地址(端口5353)。 这个额外的延迟好像就是DNS引起的,我让WIFI运行STA模式,网页加载很快,没有问题。只有在AP模式下有这个问题。 请问这个问题怎么解决?谢谢 |
|
相关推荐
1个回答
|
|
为了解决ESP32S3上运行的REST server网页加载慢的问题,我们可以按照以下步骤进行排查和优化:
1. **检查网络环境**:首先,确保你的设备连接到ESP32S3的AP模式是稳定的,信号强度良好。如果信号弱,可能会导致网页加载速度变慢。 2. **优化REST server**:检查你的REST server代码,确保没有不必要的延迟或阻塞操作。如果可能,使用异步处理方法来提高响应速度。 3. **减少网页资源**:检查你的网页,尽量减少图片、脚本和其他资源的大小,以减少加载时间。 4. **使用HTTP缓存**:在你的REST server中实现HTTP缓存策略,这样浏览器可以缓存一些数据,减少重复请求。 5. **优化ESP-IDF配置**:检查ESP-IDF的配置,确保选择了适合你的项目的优化选项。例如,你可以在`make menuconfig`中调整优化级别。 6. **升级ESP-IDF版本**:你当前使用的是ESP-IDF 5.1.2版本,可以尝试升级到最新版本,以获取性能改进和新功能。 7. **检查内存使用**:使用ESP-IDF的内存调试工具检查你的程序是否占用了大量内存。如果内存不足,可能会导致性能下降。 8. **使用任务调度**:如果你的程序包含多个任务,确保正确地使用任务调度,以避免任务之间的竞争和阻塞。 9. **调试和性能分析**:使用ESP-IDF的调试工具和性能分析工具,如`esp_app_trace`,来找出性能瓶颈。 |
|
|
|
只有小组成员才能发言,加入小组>>
968 浏览 1 评论
553浏览 6评论
462浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
447浏览 5评论
448浏览 4评论
418浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 06:00 , Processed in 0.896370 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号