> Except that there is a significant number of values to look 
> at, not just some CF setting. What these values are heavily 
> depends on the OS system. Understanding the difference in 
> threading models allows one to tune these values more 
> appropriately.

So, what would you do differently, given two boxes to tune, let's say
Solaris and Linux? How would you find the optimal value for simultaneous
requests on each? How would you know that you'd found the optimal value in
each case?

Given one specific tunable variable, the process for determining the optimal
value for that variable is the same, using a load-testing methodology,
without regard to what that variable is. Yes, there are many tunable
variables. Yes, knowing what they represent will help narrow the scope of
necessary testing. Yes, the process will move faster if you know what
tunable variables are most likely to require and benefit from tuning. That
doesn't mean that the process itself will be any different between
platforms, which again was my point, to which you objected.

However, the point of using an external methodology is that it allows you to
apply statistical analysis instead of expertise and knowledge of best
practices. This testing methodology can be implemented by competent QA
engineers, rather than by expert developers and sysadmins. If used in
conjunction with a competent sysadmin, it can find which server tuning
parameters willl make the biggest difference in performance. If used in
conjunction with expert developers, it can find the areas within the
application code that are most in need of attention, allowing the expert
developers to maximize the value of their expertise. It also provides full
coverage, in that you don't have to worry about your expert developers
missing something in their code review - it'll show up as a bottleneck
during testing. If used during the development process, this methodology
allows you to play some interesting "what if" games, which can save your ass
before deployment.

The problem with this methodology that I haven't addressed is cases of
interdependent values, which is the place where expertise is necessary, but
the vast majority of cases don't fall into that category. You might be
surprised how much difference finding the optimal value for "simultaneous
requests" can make. I don't know about you, but that's something that I
can't determine solely through expertise.

We seem to be arguing past each other a lot lately, Matt. I hope you're
having fun!

Dave Watts, CTO, Fig Leaf Software
http://www.figleaf.com/
voice: (202) 797-5496
fax: (202) 797-5444

______________________________________________________________________
Your ad could be here. Monies from ads go to support these lists and provide more 
resources for the community. http://www.fusionauthority.com/ads.cfm
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to