<div dir="ltr">Erlang needs to implement performance counters similar to Dtrace.<br><br>/Yin<br><br><div class="gmail_quote">On Fri, Sep 12, 2008 at 1:52 PM, Joel Reymont <span dir="ltr"><<a href="mailto:joelr1@gmail.com">joelr1@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d"><br>
On Sep 12, 2008, at 5:14 PM, Edwin Fine wrote:<br>
<br>
> What is your hardware configuration? How many cores are available? The<br>
> reason I ask is because some people have seen better performance in<br>
> certain<br>
> clustering-type Erlang applications by running one VM per core, each<br>
> VM<br>
> running in +S 1 (non-SMP) mode, instead of using SMP. Have you tried<br>
> this?<br>
<br>
</div>I ran the same test with +S 1. It doesn't look like SMP affects things<br>
too much in terms of # requests per second.<br>
<br>
The big difference is that the test runs through to the end, no<br>
gen_server timeouts. It starts timing out with 2k games and ~7K<br>
players, though.<br>
<br>
=INFO REPORT==== 12-Sep-2008::18:42:55 ===<br>
     requests: 910<br>
     bytes: 24558<br>
     requests_per_second: 90<br>
     bytes_per_second: 2455<br>
<br>
=INFO REPORT==== 12-Sep-2008::18:43:05 ===<br>
     requests: 11222<br>
     bytes: 308699<br>
     requests_per_second: 1122<br>
     bytes_per_second: 30867<br>
<br>
10 Mnesia overloaded reports (x10).<br>
<br>
=ERROR REPORT x10 ==== 12-Sep-2008::18:43:09 ===<br>
<div class="Ih2E3d">Mnesia('1@mothership'): ** WARNING ** Mnesia is overloaded: {dump_log,<br>
<br>
write_threshold}<br>
<br>
</div>=INFO REPORT==== 12-Sep-2008::18:43:15 ===<br>
     requests: 4461<br>
     bytes: 60746<br>
     requests_per_second: 442<br>
     bytes_per_second: 6025<br>
<br>
=ERROR REPORT x6 ==== 12-Sep-2008::18:43:16 ===<br>
<div class="Ih2E3d">Mnesia('1@mothership'): ** WARNING ** Mnesia is overloaded: {dump_log,<br>
<br>
write_threshold}<br>
<br>
</div>=INFO REPORT==== 12-Sep-2008::18:43:25 ===<br>
     requests: 1874<br>
     bytes: 24746<br>
     requests_per_second: 187<br>
     bytes_per_second: 2470<br>
<br>
=INFO REPORT==== 12-Sep-2008::18:43:35 ===<br>
     requests: 3864<br>
     bytes: 55476<br>
     requests_per_second: 384<br>
     bytes_per_second: 5516<br>
<br>
=ERROR REPORT x4 ==== 12-Sep-2008::18:43:38 ===<br>
<div class="Ih2E3d">Mnesia('1@mothership'): ** WARNING ** Mnesia is overloaded: {dump_log,<br>
<br>
write_threshold}<br>
</div>=INFO REPORT==== 12-Sep-2008::18:43:45 ===<br>
     requests: 9752<br>
     bytes: 84331<br>
     requests_per_second: 974<br>
     bytes_per_second: 8425<br>
<br>
=ERROR REPORT x7 ==== 12-Sep-2008::18:43:47 ===<br>
<div class="Ih2E3d">Mnesia('1@mothership'): ** WARNING ** Mnesia is overloaded: {dump_log,<br>
<br>
write_threshold}<br>
</div>1000 games finished<br>
Elapsed: 59.147214s, Average run time: 0.059147214 seconds<br>
Mb exited successfully, 59.148019 seconds elapsed<br>
ok<br>
(1@mothership)3><br>
<br>
=INFO REPORT==== 12-Sep-2008::18:43:55 ===<br>
     requests: 10950<br>
     bytes: 74516<br>
     requests_per_second: 1094<br>
     bytes_per_second: 7450<br>
<div><div></div><div class="Wj3C7c"><br>
<br>
--<br>
<a href="http://wagerlabs.com" target="_blank">wagerlabs.com</a><br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br></div>