Current time: 03-07-2021, 12:51 AM Hello There, Guest! (LoginRegister)

Post Reply 
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Combination of edge cases triggers ~200ms delay in TTFB
10-24-2014, 08:44 AM (This post was last modified: 10-24-2014 09:21 AM by josephscott.)
Post: #13
RE: Combination of edge cases triggers ~200ms delay in TTFB
I've running more tests and I think I've got another useful data point.

A couple of weeks ago I was experimenting with 'gzip_static on;' in Nginx. I noticed that when that was turned on, and there was a pre-compressed file available, that the HTTP responses from Nginx looked more like a traditional static file ( which makes sense, it really is at that point ).

Specifically, look at the 'Response' section of Request #1 for the test that @igrigorik ran earlier in this thread -

What is missing from that response is the "Content-Length:" header. I didn't think much of this originally. I figured that when Nginx was doing compression on the fly it simply didn't do the extra work to include that value in the response.

Then I remembered that with "gzip_static on;" it would include it in the length in the response. So I combined that with this experiment, turning gzip_static on and creating a pre-compressed test-slow.html.gz for Nginx to use ( gzip -6 test-slow.html ). A quick call with curl confirmed that with all of this in place "Content-Length: 1019" was included in the response.

Now for the moment of truth, I ran a new WPT test:

The TTFB is back down to 35ms again!

So perhaps the issue really is with Nginx and the cross sections of SPDY and compression.

I should have looked closer, when compressing on the fly Nginx is doing "Transfer-Encoding: chunked".

This does a good job of explaining the situation with Nginx, HTTP compression, and content length -

I think I've figured this out. Doing more tests to confirm.
Visit this user's website Find all posts by this user
Quote this message in a reply
Post Reply 

Messages In This Thread
RE: Combination of edge cases triggers ~200ms delay in TTFB - josephscott - 10-24-2014 08:44 AM

Forum Jump:

User(s) browsing this thread: 1 Guest(s)