Since Asterisk is such a heavily multi-threaded application, I have a client who is actually interested in trying it out on UltraSPARC Niagara to see if open source Asterisk running on Solaris on Sun's Niagara hardware can get better performance than the very costly proprietary solutions that he is currently buying and using from Cisco. He wants to demo it on OpenSolaris or Solaris x86 first though. Has anyone tried using the Intel x86 OpenSolaris Asterisk packages inside a zone on OpenSolaris build snv_111b or snv_129 that are available here:
http://www.solarisvoip.com/ In particular this package: http://www.solarisvoip.com/SVasterisk-rev146-x86-5.11.pkg If you look at this link: http://www.thrallingpenguin.com/articles/asterisk-solaris.htm It seems that he compiled Asterisk with the mtmalloc library, which is a very big deal in terms of boosting multithreaded performance on Solaris. To quote the article: "As a last test, Asterisk was compiled on the Sun Fire x2100 and benchmarked. This system was chosen because of its dual-core capabilities. Asterisk was then built with and without the mtmalloc library offered on Solaris 10. The mtmalloc library offers a large performance gain for multithreaded applications on Solaris. The Asterisk PBX is a highly multithreaded application and frequently allocates/deallocates memory. By using mtmalloc, the performance is dramatically improved. The results of the benchmark with and without mtmalloc are shown in Table 2." Mtmalloc Linked? Calls per second Context Switches User CPU % System CPU % no 900 17,000-19,000 = 66 = 32 yes 1,400 14,000-15,000 = 66 = 28 Message was edited by: system5 -- This message posted from opensolaris.org _______________________________________________ opensolaris-discuss mailing list [email protected]
