[Ur] TechEmpower Benchmarks

Adam Chlipala adamc at csail.mit.edu
Thu Dec 12 14:28:30 EST 2013


On 12/12/2013 01:50 AM, escalier at riseup.net wrote:
>> Again, I'd be very interested in any help anyone is willing to offer on
>> comparing the execution of the latest Ur/Web benchmark against one of
>> the current winners for the 'plaintext' benchmark.
>>      
> A sketch of that based on limited testing:
>
> Vert.x is the current 'plaintext' winner and 3rd for 'json'. When I ran it
> against Ur/Web I noticed some extraneous headers in Ur/Web's responses.
> There was a duplicate 'Content-length' header (there was already a
> 'Content-Length' header) and a 'Content-script-type' header that was doing
> nothing in that context.
>    

I'm surprised that this change made such a big difference!  Are clients 
connecting from the same host where the server is running?  I've only 
tested in that setting, and maybe a bit of extra header noise is 
substantially costlier when it actually needs to transit the network.

I've pushed changes to remove the duplicate/unnecessary headers you 
point out (not quite using your patch), but (in localhost-to-localhost 
testing) I don't see any clear performance change.

> Removing these bumped 'json' performance from
> `621613 requests in 10.00s, 123.90MB read`
> to
> `651695 requests in 10.00s, 93.85MB read`
> . This puts Ur/Web quite close to JITted Vert.x at
> `672104 requests in 10.00s, 97.43MB read`
> .
>
> On plaintext, I got Ur/Web at
> `679445 requests in 10.00s, 84.88MB read`
> and warmed-up Vert.x at
> `715567 requests in 10.00s, 90.08MB read`
> .
>    

I imagine performance shouldn't be worse with the latest Ur/Web version, 
so that leaves just a small puzzle of what accounts for Vert.x's 
plaintext advantage.  Thanks for running this comparison!



More information about the Ur mailing list