[openib-general] why sdp connections cost so much memory
Michael S. Tsirkin
mst at mellanox.co.il
Tue Aug 15 02:41:04 PDT 2006
Quoting r. zhu shi song <zhushisongzhu at yahoo.com>:
> Subject: why sdp connections cost so much memory
>
> (1) ibv_devinfo
> HCA: MHES18-XTC
> FW: 1.1.0
> OFED: OFED-1.1-rc1
> (2) Test Bed
> On Client:
> ib0: 193.12.10.24
> test command:
> LD_PRELOAD=/usr/local/ofed/lib64/libsdp.so
> SIMPLE_LIBSDP=1 ab -c m -n m -X 193.12.10.14:3129
> http://www.sse.com.cn/sseportal/ps/zhs/home.shtml
> The web page is about 68K.
> On Server:
> ib0: 193.12.10.14
> squid.sdp -d 10 -f squid2.conf (I have changed
> squid-cache to support listening on SDP port 3129)
>
> The test result is :
> Concurrent Conns(=m) Free Memory Requests
> completed
> 0 926980 0
> 100 712508 100
> 200 497372 200
> 300 282636 256
> 400 52868 256
> 500 kernel crashed because of
> "out of memory"
>
> >From above, every about 100 concurrent SDP connections
> will cost 210M memory. It's too vast for large scale
> applications. TCP costs very lower memory than SDP.
> The max concurrent connections completed successfully
> is 256. it is some bad limit. Who knows how and when
> will solve the problem?
> I'll test the performance of sdp connection and
> compare it with TCP further.
> tks
> zhu
Most memory in SDP goes into pre-posted receive buffers.
Currently SDP pre-posts a fixed 64 32K buffers per connection, that is
2M per connection.
To verify that's the issue, try opening drivers/infiniband/ulp/sdp/sdp.h
and changing SDP_RX_SIZE from 0x40 to a smaller value.
If this helps, as a quick work-around I can make this value
globally configurable.
TCP on the other hand scales down more gracefully, and so should
SDP longer-term.
> --- openib-general-request at openib.org wrote:
>
> > Send openib-general mailing list submissions to
> > openib-general at openib.org
> >
> > To subscribe or unsubscribe via the World Wide Web,
> > visit
> > http://openib.org/mailman/listinfo/openib-general
> > or, via email, send a message with subject or body
> > 'help' to
> > openib-general-request at openib.org
> >
> > You can reach the person managing the list at
> > openib-general-owner at openib.org
> >
> > When replying, please edit your Subject line so it
> > is more specific
> > than "Re: Contents of openib-general digest..."
Is this relevant somehow?
--
MST
More information about the general
mailing list