Re: [PATCH net-next v2] tcp: reduce cpu usage under tcp memory pressure when SO_SNDBUF is set

2015-08-21 Thread Jason Baron
On 08/11/2015 01:59 PM, Jason Baron wrote: > > > On 08/11/2015 12:12 PM, Eric Dumazet wrote: >> On Tue, 2015-08-11 at 11:03 -0400, Jason Baron wrote: >> >>> >>> Yes, so the test case I'm using to test against is somewhat contrived. >>> In that I am simply allocating around 40,000 sockets that a

Re: [PATCH net-next v2] tcp: reduce cpu usage under tcp memory pressure when SO_SNDBUF is set

2015-08-11 Thread Jason Baron
On 08/11/2015 12:12 PM, Eric Dumazet wrote: > On Tue, 2015-08-11 at 11:03 -0400, Jason Baron wrote: > >> >> Yes, so the test case I'm using to test against is somewhat contrived. >> In that I am simply allocating around 40,000 sockets that are idle to >> create a 'permanent' memory pressure in t

Re: [PATCH net-next v2] tcp: reduce cpu usage under tcp memory pressure when SO_SNDBUF is set

2015-08-11 Thread Eric Dumazet
On Tue, 2015-08-11 at 11:03 -0400, Jason Baron wrote: > > Yes, so the test case I'm using to test against is somewhat contrived. > In that I am simply allocating around 40,000 sockets that are idle to > create a 'permanent' memory pressure in the background. Then, I have > just 1 flow that sets S

Re: [PATCH net-next v2] tcp: reduce cpu usage under tcp memory pressure when SO_SNDBUF is set

2015-08-11 Thread Jason Baron
On 08/11/2015 10:49 AM, Eric Dumazet wrote: > On Tue, 2015-08-11 at 14:38 +, Jason Baron wrote: >> From: Jason Baron > >> In my testing, this brought a single threaad's cpu usage down from 100% to >> ~1% >> while maintaining the same level of throughput. >> > > Hi Jason. Could you give mo

Re: [PATCH net-next v2] tcp: reduce cpu usage under tcp memory pressure when SO_SNDBUF is set

2015-08-11 Thread Eric Dumazet
On Tue, 2015-08-11 at 14:38 +, Jason Baron wrote: > From: Jason Baron > In my testing, this brought a single threaad's cpu usage down from 100% to ~1% > while maintaining the same level of throughput. > Hi Jason. Could you give more details on this test ? How many flows are competing ?

[PATCH net-next v2] tcp: reduce cpu usage under tcp memory pressure when SO_SNDBUF is set

2015-08-11 Thread Jason Baron
From: Jason Baron When SO_SNDBUF is set and we are under tcp memory pressure, the effective write buffer space can be much lower than what was set using SO_SNDBUF. For example, we may have set the buffer to 100kb, but we may only be able to write 10kb. In this scenario poll()/select()/epoll(), ar