I know you forgot some things before launch

Nov 09, 2011

I know you forgot a few things before you launch:

  1. Make sure you are caching stuff that doesn't need to be retrieved from the persistence layer on each request
  2. Make sure all your objects in session are Serializable.  If the production environment is clustered, you'll need to make sure everything you put in session is Serializable
  3. Optimize your JVM (http://blogs.sun.com/watt/resource/jvm-options-list.html)
  4. Optimize your web server configuration (Apache: http://httpd.apache.org/docs/2.2/misc/perf-tuning.html, IIS: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/71490aae-f444-443c-8b2a-520c2961408e.mspx?mfr=true)
  5. Optimize your application server configuration (Tomcat:  http://search400.techtarget.com/tip/0,289483,sid3_gci1000892,00.html)
  6. Reduce all Log Levels to ERROR instead of DEBUG
  7. Make sure you have indices on all the right spots in all your queries
  8. Create your DNS entries and figure out your cutover strategy (DNS based, VIP in a router, Soft launch of a live URL, etc.)
  9. 404 and 500 Error Pages.  Make sure the content is approved by the Business :)  These can be important pages during a site redesign and transition!
  10. Compress response and request content
  11. <help me out and think of more things that we always forget to do>