https://bz.apache.org/bugzilla/show_bug.cgi?id=63916

--- Comment #33 from Christopher Schultz <ch...@christopherschultz.net> ---
(In reply to Rainer Jung from comment #23)
> Plus: performance behavior plus provider string would also be interesting
> for MacOS.

Some info from MacOS:

$ java -showversion org/apache/tomcat/Bug63916NioPoller
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment (build 13.0.1+9)
OpenJDK 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)
Selector Provider: sun.nio.ch.KQueueSelectorProvider@1ac1a5f6
Default send buffer size is [146988]
Using send buffer size [146988]
Writing 10MB took [35] milliseconds

With 16k buffer:

$ java -showversion org/apache/tomcat/Bug63916NioPoller 16384
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment (build 13.0.1+9)
OpenJDK 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)
Selector Provider: sun.nio.ch.KQueueSelectorProvider@1ac1a5f6
Default send buffer size is [146988]
Using send buffer size [16384]
Writing 10MB took [42] milliseconds

With 8k buffer:

$ java -showversion org/apache/tomcat/Bug63916NioPoller 8192
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment (build 13.0.1+9)
OpenJDK 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)
Selector Provider: sun.nio.ch.KQueueSelectorProvider@1ac1a5f6
Default send buffer size is [146988]
Using send buffer size [8192]
Writing 10MB took [63] milliseconds

With 4k buffer:

$ java -showversion org/apache/tomcat/Bug63916NioPoller 4096
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment (build 13.0.1+9)
OpenJDK 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)
Selector Provider: sun.nio.ch.KQueueSelectorProvider@1ac1a5f6
Default send buffer size is [146988]
Using send buffer size [4096]
Writing 10MB took [91] milliseconds

With 1k buffer:

$ java -showversion org/apache/tomcat/Bug63916NioPoller 1024
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment (build 13.0.1+9)
OpenJDK 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)
Selector Provider: sun.nio.ch.KQueueSelectorProvider@1ac1a5f6
Default send buffer size is [146988]
Using send buffer size [1024]
Writing 10MB took [248] milliseconds

With 32 byte buffer:

$ java -showversion org/apache/tomcat/Bug63916NioPoller 32
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment (build 13.0.1+9)
OpenJDK 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)
Selector Provider: sun.nio.ch.KQueueSelectorProvider@1ac1a5f6
Default send buffer size is [146988]
Using send buffer size [32]
Writing 10MB took [5279] milliseconds

More data (buffer size, duration):
16,10383
32,5206
64,2695
128,1413
256,744
512,435
1024,238
2048,149
4096,85
8192,61
16384,40
146988,35

Graphed: https://jsfiddle.net/etp8sa5f/

Interestingly, it's almost a perfectly straight trend line when graphed on a
logarithmic scale. I think that means there aren't any inconsistencies on this
platform: buffer size is hugely important but there aren't any particularly bad
buffer sizes (other than "smaller is worse").

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to