Jetty SslSelectChannelConnector about file downloading

发现用curl从jetty服务器上download文件的速度比较慢大概只有4M/s, 开始以为curl有默认的limit-rate,设置为1G以后发现还是慢。
然后开始怀疑是jetty server的问题。看SslSelectChannelConnector的responseBufferSize比较像,反复实验发现原来是由于headerBufferSize太小。
改为32K以后:
        SslSelectChannelConnector connector  =  new  SslSelectChannelConnector();
        
        connector.setRequestBufferSize(
32768 );

效果:
curl -k https://USER:PASSWD@HOST:PORT/api/internal/file?filename = /path/to/file > /dest/to/file
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                             Dload     Upload   Total   Spent     Left   Speed
100   723M   100   723M     0       0    29 .3M       0        0 : 00 : 24    0 : 00 : 24  --:--:--  29 .4M

ref: http://wiki.eclipse.org/Jetty/Howto/Configure_Connectors

你可能感兴趣的:(Jetty SslSelectChannelConnector about file downloading)