I am attempting to use the raw httpd with SSI support, but with lwip 1.3.2. Using it on an ARM7TDMI with no OS.
I have a web page with 45 tags in it, and it renders very slowly, as in two-three tags per second. Looking at wireshark, I don't see any retransmits. With lwip tcp debug messages, I do get a lot of "tcp_enqueue: queue too long 17 (16)" messages. I tried increasing TCP_SND_QUEUELEN as mentioned in some older lwip-users archives, but then I start running out of memory ("tcp_enqueue: could not allocate memory for zero-copy pbuf"). So I question whether tweaking config parameters will solve my issues. Are 45 tags simply too many for one page? My ssi handler function is just a switch statement, and seems very quick even with printf's at the start and the end: both outputs appear virtually simultaneously, so I don't think the lost time is there. I could toggle a LED and put a scope on it, if someone wants actual timing info. I'm reluctant to upgrade the entire lwip stack. Additionally, I don't know that this is even the reason for the slow rendering of the SSI page; other non-SSI pages render very quickly (no noticeable wait time). Any suggestions if I'm heading down the correct path or not? Any particular outputs that would help diagnose this issue? Is this just not going to work without upgrading lwip, too? Thanks, Chris
_______________________________________________ lwip-users mailing list lwip-users@nongnu.org http://lists.nongnu.org/mailman/listinfo/lwip-users