Coder Social home page Coder Social logo

istlsfastyet.com's Introduction

istlsfastyet.com

TLS has exactly one performance problem: it is not used by enough sites on the web.

Everything else can be optimized!

Contributing

  • Your favorite server / CDN / PaaS platform missing from the list?
  • Found an error on the site?

Open an issue or a pull request!

Releasing

  • npm install
  • bower install
  • grunt deploy

License

Creative Commons Attribution 4.0 International License

istlsfastyet.com's People

Contributors

ad7six avatar adamjacobmuller avatar alex avatar bamchenry avatar bisho avatar charmander avatar grigarr avatar grittygrease avatar hjpotter92 avatar huayra avatar igrigorik avatar jdorfman avatar jthackray avatar kazuho avatar konklone avatar mikewest avatar mpecanek avatar mrshaun13 avatar pbowyer avatar piotrsikora avatar rajiv avatar sleach avatar sludin avatar tatsuhiro-t avatar tbroyer avatar thijsferyn avatar trott avatar wesleyhales avatar wkharmon avatar zigzagil avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

istlsfastyet.com's Issues

Always get grunt error

I've followed this instructions but actually it always ends up with an error:

[email protected] requires a peer of grunt@~0.4 but none was installed.

and when running grunt:

>> Error: File to import not found or unreadable: foundation/functions
>>        Parent style sheet: /var/www/.../istlsfastyet/scss/_settings.scss
>>         on line 9 of scss/_settings.scss
>> >> @import "foundation/functions";
>>    ^
Warning:  Use --force to continue.

Aborted due to warnings.

Running on Debian
NodeJS v5

Add column for IPv6 support?

There's a general push to move to IPv6 and this is going to have performance consequences for TLS (and non-TLS) connections. In particular, Apple has announced a deliberate delay in waiting for IPv6 responses of 25ms (https://www.ietf.org/mail-archive/web/v6ops/current/msg22455.html) after receipt of an IPv4 address. This means that dual stack (or IPv6 only) web sites are likely to load faster than IPv4 only.

- Query the DNS resolver for A and AAAA.
   If the DNS records are not in the cache, the requests are sent back to back on the wire, AAAA first.
- If the first reply we get is AAAA, we send out the v6 SYN immediately
- If the first reply we get is A and we're expecting a AAAA, we start a 25ms timer
   - If the timer fires, we send out the v4 SYN
   - If we get the AAAA during that 25ms window, we move on to address selection

Acceptable SSL negotiation time

Could we have something like a benchmark for the SSL negotiation time (as reported by webpagetest) to have any idea of what we should aim for?

Best value for nginx's ssl_buffer_size option?

@igrigorik, in your Velocity EU 2014 talk you recommend 4k as a reasonable value for nginx's ssl_buffer_size option (in the absence of dynamic record sizing).

However in the nginx.conf in this repo, its set to 1400, to fit in one MTU.

Has your recommendation on this changed or is there some other reason for it to be 1400 here?

CDNetworks is missing

I would like to see CDNetworks (company I am working at) to the CDN section. What is needed for adding a new CDN provider?

Interested in cert perf/acceptance data

As far as certs go, I'd love to know the performance impact of the following:

  • Cert providers
  • Long chains
  • Missing intermediate certs
  • 1024 vs. 2048 vs. 4096
  • EV Certs vs. Normal ones
  • Certs that are smaller and fit into less packets/records (not really sure what I'm talking about here, but I think it's a "thing")

And then then mash that data up with acceptance on devices.

Ultimately, I'd love to have a chart much like the CDN and Server tables that helps you pinpoint, based on your needs: This is the cert that is the fastest, most secure, and accepted on the most devices in accordance with my site's use-cases

pound

Your favorite server missing, or found an error? Open a pull request!

Please add Pound to benchmarks!

thanks.

CDN provider addition: QUANTIL

Hi, would it be possible to add QUANTIL to the list? Our company support the following:

Session identifiers: yes
Session tickets: yes
OCSP stapling: no
Dynamic record sizing: no
ALPN :no
Forward secrecy : yes
HTTP/2: no

Thanks!

Gap in page load waterfall related to SSL

I ran into this page while looking for a solution with a performance issue we are facing after we moved all of our site to HTTPS. Awesome page, many thanks @igrigorik!

I've been using webpagetest.org a lot to do a crude page load speed of various pages, and I noticed that for a lot of websites there are unexplained waterfall gaps loading SSL pages (after DNS lookup, and before initial connection). For example:

Github: http://www.webpagetest.org/result/140929_VN_1CEM/1/details/
Google: http://www.webpagetest.org/result/140929_HA_1CSD/
Apartment List (our site): http://www.webpagetest.org/result/140929_9M_13KR/1/details/

I don't get these gaps all the time, but I can consistently reproduce them using WebPageTest.org "Denver, Colorado USA - IE 11 - Cable" configuration. We are also using NewRelic RUM on our site, and have evidence that some non trivial amount of users have the same issue in the wild.

At first, I thought it is OSCP issue, but our CDN (CloudFront) is using OSCP stapling, and the weird gap is still there.

Any thoughts on why certain browsers / machines / locations have such a poor performance with regards to HTTPS?

NetScaler now supports OCSP Stapling and TLS Session Tickets

Kindly edit the comparison table by adding "yes" to Session Tickets and OCSP Stapling against NetScaler. From the official docs,
OCSP Stapling - http://docs.citrix.com/en-us/netscaler/11-1/ssl/ssl-11-1-ocsp-stapling-solution.html
Session Tickets - http://docs.citrix.com/en-us/netscaler/11-1/ssl/customize-ssl-config/support-for-tls-session-ticket-extension.html

Kindly drop me an email if you want to discuss this - [email protected]

Thanks and regards,
Pankaj
NetScaler Product Manager

io.js?

Hi there, I was wondering whether the Node.js fork io.js will be represented on the website section "Server Performance". From what the right guys have told me, the io.js latest release has support for all of the said categories.

I'd be up for a PR if this would be accepted.

Elliptic Curve Cryptography SSL certificates - RSA vs ECC signing

Thanks for all the useful information on the istlsfastyet.com site. I was curious if you have plans to add more info and maybe benchmarks regarding the new ECC based SSL Certificates https://casecurity.org/2014/06/10/benefits-of-elliptic-curve-cryptography/ with ECC (ECDSA) signing as opposed to using RSA signing ?

Under which circumstances would ECC SSL/ECC Signed be best or are we not there yet with too many unsupported older browsers still in use .i.e IE 8 ? IE 8 still has a sizeable user base http://theie8countdown.com/

The article at https://casecurity.org/2014/06/10/benefits-of-elliptic-curve-cryptography/ mentions Apache can be configured to serve up ECC for clients that support it and RSA for clients that don't support ECC. The same thing can be done with Nginx ? based on user-agent ?

Another concern for websites that serve a significant number of mobile users is that โ€“ while testing has shown that ECC is faster overall โ€“ ECC signature verification is a compute intensive task and it can be slower than RSA on devices with slower processors

Also do you have any info on how fast a mobile device would need to be for ECC ?

Or generous consensus now to just stick with RSA signing ?

My SSL provider is just starting to roll out ECC based CSR generated codes in their order system so I can choose between ECC and RSA.

cheers

George

Using CDN without SPDY

One of the question I would like to see in FAQ, is whether using CDN without SPDY support on a SPDY-enabled site have significant negative impact on load time.

Consider this scenario: if we have a flickr like service, and we have X% users from China while our servers are in the US. Given many CDN don't have data centers in China, connections will be expensive. Can choosing CDN without SPDY cause the site to load slower than simply serving files through SPDY multiplexing?

AWS CloudFront does not support PFS

While the change in #8 was correct for ELBs, the same cannot be said for CloudFront, which supports only two cipher suites (RSA_WITH_RC4_128_MD5 and RSA_WITH_AES_128_CBC_SHA).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.