I agree that indexing and connection pooling are the big hitters. My belief is that getting the connection is the big bottleneck in apps powered by a db.
Smart indexing goes without saying, I think. On Wednesday, March 27, 2013 12:57:17 PM UTC-4, Jonathan Lundell wrote: > > On 27 Mar 2013, at 9:46 AM, Derek <sp1...@gmail.com <javascript:>> wrote: > > I was wondering if there is anything such as a "Go-Live Checklist" for W2P > apps. Like things you want to check before you go live, or optimizations > you can enable once your 'development' phase is done. > > For example: > > 1. Disable migrations > 2. Enable 'lazy tables' > 3. Enable DB Cache on queries > 4. Add @cache decorator to cacheable views. > 5. Add session.forget for methods which don't use the session object. > 6. Enable connection pooling depending on the database. > > Anyone have ideas on what to add to (or change in) the checklist? I > understand that not all developers can enable all optimizations, and you > should go through and test everything after you've "optimized" to make sure > the site still functions, but having this checklist as like a > pre-go-live-check might be a good thing to have for those of us who are > less experienced at deployments. > > > > compile the app > consider moving code to (imported) modules > controller-specific models > database indexes > > It'd be useful to try to attach order-of-magnitude performance-improvement > estimates to these things. I'd guess that caching and optimal indexing > would ordinarily be the big winners, though the investment in some of them > (disabling migrations, compiling the app, lazy tables, connection pooling) > is so small that they fall into the why-would-you-not? category. > > -- --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.