A couple side notes - I see you are using a wildcard - if you need to improve the performance for a number of servers, there are also rack mounted appliances that you can look at for the SSL accelerator so it can be used for multiple boxes, make sure to get the appropriate number of licenses as these tend to use a smartcard or secure transaction to the vendor to unlock the number of IP addresses connecting to it. This would be installed on a backnet - for example use a small switch connected to the second nic of the server using a non-routed private network ip address if you go this route.
Also, you probably want to review what encryption algorithms you are using. The SSLCipherSuite line determines what is allowed - you have probably too many options available for a secure page, which if you are using 256 bit encryption I would think would be a concern or else you would be using 128 bit encryption (which would be a 3rd way to reduce the cpu overhead, if that is acceptable). For example, SSLv2 and eNULL should not be enabled since SSLv2 has been vulnerable for years and eNULL creates a clear text SSL session (normally just used for testing).
Main Topics
Browse All Topics





by: ParanormasticPosted on 2009-11-04 at 08:01:48ID: 25740656
SSL adds CPU time, as you pointed out. There are really only two ways to do anything about it.
1) Reduce the number of pages that are using SSL - i.e. only use SSL when needed. If you encrypt your entire site, you can redurce the overhead by not encrypting pages such as your homepage, about us / contact info, etc. and just reserve it for necessary pages like logon screens and pages that display user information.
2) Get an SSL accelerator. By the sound of it, you could probably do okay with an entry level device which will typically be a PCI card. These run a couple hundred bucks, but is much cheaper than a new or additional server, etc. and I think you would be very happy with the results. If you contact the sales team for whichever product you decide, you can try asking about a pilot program or trial period to make sure it gives you the performance increase that you want so you can make sure you get a card with the appropriate amount of crypto operations per second. These tend to be a little bit on the complicated side to set up, so give yourself time. Make sure to verify that the product supports 256 bit SSL encryption...