How do you reload your htable? Is it using the exec( ) function to call
the
mi command sht_reload? Or do you have another method?
I use the exec() to run a shell script with the relevant mi command. the shell script return code is used to make sure all went OK.
Thanks
Reda
On Mon, Mar 26, 2012 at 14:56, Uri Shacked <ushacked at gmail.comhttp://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users> wrote:
- Hi,
*>* *>* *>* *>* I made these kinds of tests before. I have two tips for you to pay *>* attention to: *>* *>* 1. Read about the [routes] on SIPp, It is tricky to satisfy kamailio *>* with SIPp scenarios. *>* *>* 2. Make sure your DB table is well build (use less varchars and more *>* integers). *>* *>* I found out that there are many kamailio modules I can use to load data in *>* to memory and I hardly use the DB (only for ACC). I use MTREE, HTABLE, *>* DIALPLAN, CARRIERROUTE, DROUTING, and so to store the information I need. *>* And I get it with the simple functions of the module. *>* *>* I load around 6 million numbers and other data which takes about 1.5 Gb of *>* the memory. *>* *>* For getting around the real-time changes that I need to deal with (In DB *>* the data changes are immediately made on your service…). I have a RTIMER *>* every 120 sec that check is a reload is needed. If so, it reloads the *>* relevant data (very fast). *>* *>* BR, *>* *>* Uri *>* *>* *>* *>* *>* Hello, *>* *>* On 3/20/12 12:12 PM, Stephen Dodge (Bistech) wrote: *>* >* *>* *>* Hello, *>* *>* *>* *>* I am running Kamailio 3.1.5 with a MySQL backend on CentOS. A *>* *>* connection to MySQL (an off box MySQL cluster) is required for every *>* *>* call, sqlops is used to determine destinations and acc to record CDR * *>* >* information. *>* *>* *>* *>* I am planning to load test our server using SIPp to generate calls, I *>* *>* was wondering if anyone has done something similar and could provide *>* *>* advice on what we should monitor on our Kamailio Server. i.e Server *>* *>* CPU & Memory *>* *>* *>* *>* Thanks in advance for your help. *>* *>* *>* *if you do a lot of direct DB interactions, perhaps latency of the *>* queries will be relevant. You can use benchmark module to see how long *>* it takes to execute part of the config file. *>* *>* I think you don't fetch lot of records from db in config, so memory *>* should be no problem, however you can dump private/shared memory usage *>* via RPC commands within sercmd cli. CPU is a good metric always and easy *>* to watch with systems tools. *>* *>* Cheers, *>* Daniel *>* >* *>* *>* Steve. *>* *