What is the best strategy to evaluate performance of a big system

From: Eriovaldo Andrietta <ecandrietta_at_gmail.com>
Date: Sat, 24 Sep 2011 12:46:57 -0300
Message-ID: <CAJdDhaPhyupu9==Z0o8V5EH0oeTXiJW66rUA7xrDDgg-VxyMHg_at_mail.gmail.com>



Hello Friends,
  I would like to know, what is the best strategy to identify and provide performance in a big system that is running in the production.   Imagine a system written in java, C, perl, pl/sql, triggers ... and others ... several kinds of language ..
  Everything is connecting to Oracle 10g, doing small queries and complex queries too ...
  So ...
  I understand that there must have "pointed bad queries" that can be identified only running the applicaton ... It maybe take more time than the expected...

  What would be the other way to obtain the problematic queries?

  • Turn on trace, read the tracefile, identify problems and make changes based on trace ?
  • Analyse application logs, read the log, identify problems and make changes based on log ?
  • The tester identify problems by himself, testing all system functionality ? In this case, trace and log are resources to obtain the bad sql statment.

  What is the best option for environment ?

  • Apply the strategy on the production environment, without leaving this database to another environment, because this action will reorganize the database and provide a different data organization in comparison with the original environment and probably different performance.
  • Apply the strategy on new database (using same database parameters) in another environment and populate it with the data from the production environment and use trace or logs ?

  At first, the resource for it would be : a tester skill and a DBA skill professionals.

Thanks and Regards !!

Eriovaldo

--
http://www.freelists.org/webpage/oracle-l
Received on Sat Sep 24 2011 - 10:46:57 CDT

Original text of this message