<div dir="ltr">Since the issue seems to be table locking, why not take a shot with PostgreSQL? It's way better and more robust than MySQL/MariaDB.<div><br></div><div>You should be able to create an additional DSN and output CEL to both PostgreSQL and MariaDB.</div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-12-11 8:59 GMT-02:00 Stefan Viljoen <span dir="ltr"><<a href="mailto:viljoens@verishare.co.za" target="_blank">viljoens@verishare.co.za</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Vinicius<br>
<br>
Thanks for replying.<br>
<br>
>Sorry for the probably obvious question, but it's better to cover all<br>
bases.<br>
<br>
>The DBMS is running on the same box as Asterisk is? If that's the case then<br>
maybe the DBMS is using too much CPU and starving Asterisk?<br>
<br>
I don't think so - I think I have a locking issue in the DB specifically<br>
with my stored procedure -and- Asterisk trying to access the CEL table<br>
simultaneously.<br>
<br>
Load averages appear normal even if the DB is running in the background. The<br>
autodestruct problem occurs whenever the CEL table (InnoDB, so should NOT be<br>
locked for inserts while being queried in MySQL "nolock" equivalent, but it<br>
IS) is busy being read by the SP and Asterisk tries to write into it.<br>
<br>
This then back-flows to the Asterisk and delays the H extension execution to<br>
such a degree that handsets get locked tight until the CEL table lock held<br>
by the SP is released and Asterisk can write to it again over ODBC.<br>
<br>
I understand that CEL logging and call hangup should be an atomic operation<br>
(billing related) from there though the question about why it apparently<br>
(from observed effects) is a synchronous operation - but considering it must<br>
be atomic, it does make sense I suppose to write CELs synchronously with<br>
call teardown.<br>
<br>
It just requires that you keep the CEL table in MariaDB (or whatever) in an<br>
"un-locked" state at all times - which makes it pretty hard since to have<br>
any practical use out of the CEL table you should be able to query it<br>
without locking it - which InnoDB in MariaDB is supposd to provide, but<br>
clearly does not in my type of setup here.<br>
<br>
Anyway, thanks for the reply.<br>
<br>
Regards<br>
<span class="HOEnZb"><font color="#888888"><br>
Stefan<br>
<br>
<br>
--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" rel="noreferrer" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
               <a href="http://www.asterisk.org/hello" rel="noreferrer" target="_blank">http://www.asterisk.org/hello</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" rel="noreferrer" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
</font></span></blockquote></div><br></div>