psalagnac opened a new pull request, #4653:
URL: https://github.com/apache/solr/pull/4653

   https://issues.apache.org/jira/browse/SOLR-18315
   
   
   # Description
   
   
   This replaces class `ByteUtils` by Java API calls, mostly `String` 
constructor and `getBytes()` method when doing short-length `byte[] <-> String` 
conversions, or using `CharsetEncoder` for longer data.
   
   # Tests
   
   I validated the perf improvement with `RequestWriters` benchmark (note it 
just measures serialization of update requests, whithout processing the 
requests).
   
   I get a 8.5x improvement in throughput.
   
   ```
   ### BASELINE
   Benchmark                   (batchSize)   (type)   Mode  Cnt     Score     
Error  Units
   RequestWriters.writeUpdate           10  javabin  thrpt    5  5660,213 ± 
277,626  ops/s
   RequestWriters.writeUpdate          100  javabin  thrpt    5   572,390 ±   
3,854  ops/s
   RequestWriters.writeUpdate         1000  javabin  thrpt    5    57,397 ±   
0,270  ops/s
   RequestWriters.writeUpdate        10000  javabin  thrpt    5     5,704 ±   
0,039  ops/s
   
   ### AFTER
   Benchmark                   (batchSize)   (type)   Mode  Cnt      Score      
Error  Units
   RequestWriters.writeUpdate           10  javabin  thrpt    5  49797,001 ± 
2110,121  ops/s
   RequestWriters.writeUpdate          100  javabin  thrpt    5   5245,920 ±  
143,421  ops/s
   RequestWriters.writeUpdate         1000  javabin  thrpt    5    514,228 ±   
15,048  ops/s
   RequestWriters.writeUpdate        10000  javabin  thrpt    5     48,803 ±    
0,875  ops/s
   
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to