我想实现用网页来配置和升级我的产品,目前选择webnet,添加了fat文件系统,上传了sample的网页,能够正常访问了。访问过程堆内存快被分配完了,如图:
开启web服务器用来5K,浏览器访问用了5K,并且最大分配的堆内存几乎用完了所有内存。
这种还有优化空间吗?使用romfs能解决?或者使用其他web服务器?
webnet配置和文件系统配置如下:
WEB服务器需要的内存还是挺大的,题主可以试试这个修改过的软件包:
https://github.com/WKJay/webnet-light
能一定程度上尽量减少内存使用,不过像题主这种开服务器之前就只剩下二十几K的空间的话说实话优化空间确实不是很大了。
感谢你的回答,还想问一下:
1.想问一下这个内存主要是消耗在哪里?http是短连接的,请求完就释放了,自带的网页也不大,为什么占用这么多?难道是文件系统占用吗?
2.其他web服务器需要占用这么大吗?像lwip里的httpd,我想用ajax,jqury可以用吗?项目比较急,怕走弯路
@yinq2023
服务器建立本身需要消耗一点内存,比如有一个监听socket和一些维持服务器运行的数据以及一些缓存区,而建立一个连接就要额外消耗内存,这里面包含TCP连接和文件操作两部分,所有的web服务器底层都是这些东西,所以该消耗的也都是没有办法去避免的。而ajax和jquery这些都是可以用的,这些主要是前端的一些技术,和web服务器没啥关系,底层都是http协议的交互,另外可以参考一下这个工程,里面包含有webserver的操作:https://github.com/WKJay/W601_APP
上文中工程的网页效果: http://w601.wkjay.com
👍@WKJay