PerfCenter is a tool for performance modeling and analysis of Distributed Systems. It takes as input machine configurations (disk cpu cache), Soft Server deployment, network parameters, application usecase scenarios and predicts the performance of the application and underlying resources. Using PerfCenter's input language constructs (while, for, foreach, if) system administrator can do what if analysis on configuation parameters like machine and softserver deployment and utilization. Perfcenter can also be used to predict the soft server thread count, soft server buffer size, network parameters that would give optimal performance.
Extract files as
$>tar zxvf perfcentersrc.tar.gz
It creates a folder PerfCenter containing source files and scripts
Folder has ant build file build.xml
$>cd PerfCenter $PerfCenter>ant compile
This will create class files
$PerfCenter>./PerfCenter input/expt1a
PerfCenter: A Methodology and Tool for Performance Analysis of Application Hosting Centers , Rukma P. Verlekar, Varsha Apte, Bhavish Aggarwal and Prakhar Goyal, in MASCOTS'07, the 15th Annual Meeting of the IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, Istanbul, October 2007.
A Methodology and Tool for Performance Analysis of Distributed Server Systems , Rukma P. Verlekar and Varsha Apte, (short paper) in Proceedings of the International Conference on Software Engineering (Emerging Results Track), Shanghai, May 2006.
JavaCC Tutorial http://www.engr.mun.ca/~theo/JavaCC-Tutorial/