User Guide and Manual for Project Canary
User Guide and Manual for Project Canary
User Guide and Manual for Project Canary
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
used. Different applications have different requirements <strong>and</strong> examining the behavior of these applications<br />
together paints a distinctive picture of the server's operation <strong>and</strong> is useful <strong>for</strong> capacity planning <strong>and</strong> tuning.<br />
Ideally, a server should be able to run a mix of applications which utilize its resources to their maximum<br />
without impacting per<strong>for</strong>mance. Examining the resource utilization patterns of various applications can help<br />
maximize computing potential while minimizing cost. An analysis of application “signatures” on a server<br />
might indicate that some applications “play well” together while others do not.<br />
Balancing applications on a server or migrating some applications to different servers where the applications<br />
utilize resources in complimentary manners as opposed to competing <strong>for</strong> the same resources constantly may<br />
help reduce cost <strong>and</strong> complexity <strong>and</strong> maximize the return on investment in computing resources.<br />
For example, if two applications appear to be CPU bound, <strong>and</strong> two others are found to be memory bound, it<br />
may be useful to mix them so that resource utilization is maximized as opposed to adding additional hardware<br />
resources to the server being monitored. This may allow <strong>for</strong> a cost savings, but really, that all depends on the<br />
particular characteristics of the applications being used.<br />
Additionally, identifying applications which utilize a significant amount of CPU time will be of help when<br />
determining which server to place an application on. Since most computing environments contain a mixture of<br />
CPU speeds, applications which spawn multiple threads are better placed on servers with multiple CPUs. With<br />
most multithreaded applications, CPU speed is less important than the ability to run multiple threads<br />
simultaneously. Conversely, monolithic applications which are not multithreaded should be placed on servers<br />
with faster CPUs.<br />
Each application has unique characteristics <strong>and</strong> only an analysis of the application's unique behavior will<br />
permit a systems administrator to extract the maximum potential from the computing environment. <strong>Project</strong><br />
<strong>Canary</strong> software is uniquely equipped to assist with this task.<br />
4.11: PRSTAT Histograms<br />
4.11.1: Process Ids per <strong>User</strong><br />
The PRSTAT Histograms report displays multiple graphs selected from a drop-down menu <strong>and</strong> displays<br />
statistics on a per-user basis. Specifically, the PRSTAT Histograms show memory utilization, number of<br />
processes spawned, <strong>and</strong> CPU utilization.<br />
Graphs available from this report profile “all” processes run <strong>and</strong> also separate out certain user processes, such<br />
<strong>User</strong> <strong>Guide</strong> <strong>and</strong> <strong>Manual</strong> <strong>for</strong> <strong>Project</strong> <strong>Canary</strong> Page 86