28.06.2014 Views

Performance Tuning Siebel Software on the Sun Platform

Performance Tuning Siebel Software on the Sun Platform

Performance Tuning Siebel Software on the Sun Platform

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7.1 <str<strong>on</strong>g>Tuning</str<strong>on</strong>g> Solaris OS for <str<strong>on</strong>g>Siebel</str<strong>on</strong>g> Server<br />

7.1.1 Solaris MTmalloc <str<strong>on</strong>g>Tuning</str<strong>on</strong>g> for <str<strong>on</strong>g>Siebel</str<strong>on</strong>g><br />

The alternate memory allocator module, which is standard to <strong>the</strong> Solaris OS and was<br />

built specifically for multithreaded applicati<strong>on</strong>s such as <str<strong>on</strong>g>Siebel</str<strong>on</strong>g>, was enabled <strong>on</strong> <strong>the</strong> <str<strong>on</strong>g>Siebel</str<strong>on</strong>g><br />

applicati<strong>on</strong> servers. The MTmalloc routines provide a faster, c<strong>on</strong>current malloc<br />

implementati<strong>on</strong>. This feature resulted in lowering CPU c<strong>on</strong>sumpti<strong>on</strong> by 35%. Though<br />

memory c<strong>on</strong>sumpti<strong>on</strong> doubled as a side effect, overall price/performance benefits were<br />

positive. In Solaris 10 OS, improvements have been made <strong>on</strong> MTmalloc to reduce <strong>the</strong><br />

space-inefficiency cost.<br />

Effect of MTmalloc <strong>on</strong> CPU Benefit and Memory Cost<br />

Figure 7.1.1<br />

In Figure7.1.1, <strong>the</strong> blue curve shows <strong>the</strong> percentage reducti<strong>on</strong> in CPU usage for <str<strong>on</strong>g>Siebel</str<strong>on</strong>g><br />

applicati<strong>on</strong>s running <strong>on</strong> different <strong>Sun</strong> Fire SMP machines with MTmalloc enabled . The<br />

red curve shows <strong>the</strong> corresp<strong>on</strong>ding increase in memory usage due to use of MTmalloc.<br />

As is apparent from Figure 7.1.1, enabling MTmalloc <strong>on</strong> a 4 CPU machine will not be<br />

beneficial; <strong>the</strong>re is 51% increase in memory usage by <str<strong>on</strong>g>Siebel</str<strong>on</strong>g> while CPU utilizati<strong>on</strong><br />

remains <strong>the</strong> same. <str<strong>on</strong>g>Performance</str<strong>on</strong>g> gains begin to get better when MTmalloc is used <strong>on</strong><br />

<str<strong>on</strong>g>Siebel</str<strong>on</strong>g> server running <strong>on</strong> 8 CPU machines and upwards. On an 8 CPU machine (V890)<br />

<strong>on</strong>e can expect 28% reducti<strong>on</strong> in CPU utilizati<strong>on</strong> when using <strong>the</strong> MTmalloc feature.<br />

Though memory usage by <strong>the</strong> <str<strong>on</strong>g>Siebel</str<strong>on</strong>g> applicati<strong>on</strong> increases when MTmalloc is tuned,<br />

<str<strong>on</strong>g>Performance</str<strong>on</strong>g> <str<strong>on</strong>g>Tuning</str<strong>on</strong>g> <str<strong>on</strong>g>Siebel</str<strong>on</strong>g> <str<strong>on</strong>g>Software</str<strong>on</strong>g> <strong>on</strong> <strong>the</strong> <strong>Sun</strong> <strong>Platform</strong> Page 21

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

Saved successfully!

Ooh no, something went wrong!