28.06.2014 Views

User Guide and Manual for Project Canary

User Guide and Manual for Project Canary

User Guide and Manual for Project Canary

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!