Hi Ammar!
I suggest you check the load in the SQLBox, BearerBox, MySQL and SMSBox. Our experience is that Mysql tends to slow things down a lot. Another enhancement we've had success with has been having 3-6 SMSBox instances running and connected to the bearerbox, and HAProxy on top distributing messages among them. SMSBoxes are very scalable, and can even be set on separate machines.

Ideally, something like:

Application+SMSBOX ---->  Bearerbox+Backends(ex:Mysql) ----> SMSC


Yet, you must check where is the actual bottleneck. On our experience it was MySQL.

Finally, and again on our experience, Bearerbox will load CPU as it gets overworked, but RAM will be consumed only as long as messages are in queue (in RAM), Ex: pending DLR without DDBB backend (managed in memory)

Hope this helps

Cheers,
David Szanto

El 16/01/15 a las 13:24, Ammar Ali escribió:
Hello Everyone,

I had started kannel sms gateway before past 2 days. When I was started kannel then tested my application, it shows me 500-800 messages second speed but now I'm getting 200-300 Max messages/second. And the main problem is that it is not increased above 300.

Can you suggest me that what is the main bottleneck in whole system setup. Because currently I'm connecting Fake SMSC connections.


Thanks in advance


*Ammar Ali*
*Framp Technology*
*Pune (Maharashtra)*




On Fri, Jan 16, 2015 at 5:29 PM, Christopher Burke <christopher.bu...@simulity.com <mailto:christopher.bu...@simulity.com>> wrote:

    Hey,

    If you’re attempting to optimise the solution, you’ll probably
    want to look at a testbed. Check out
    https://github.com/twitter/cloudhopper-smpp which is a Java SMPP
    implementation. I use this and on my 2012 Macbook Pro (2.6ghz
    i7/8GB RAM/512GB SSD) I get 4.8k submit/sec over 10 sessons when I
    use Netty 6. Perhaps you can setup another box using the ch-smpp
    impl for listening (they’ve got performance code/configuration
    examples in the test/../demo dirs, and have your Kannel submit to it.

    On the configuration you currently have, you should expect 200-300
    msg/sec using Kannel, I’ve never seen it submit much faster than
    that but admittedly I find understanding Java code a bit easier so
    I work with ch-smpp more now.

    Cheers,

    *Christopher Burke
    *http://simulity.com <http://simulity.com/>
    Office: +44 (0) 1248 679 281
    Fax: +44 (0) 1248 660 323
    Skype:krslynx


    *UK
    *Unit 8, Ash Court,
    Parc Menai, Bangor,
    Gwynedd, LL57 4DF,
    Wales, UK

    *Malaysia
    *Level 30,
    The Gardens North Tower,
    Mid Valley City,
    Lingkaran Syed Putra,
    59200, Kuala Lumpur,
    Malaysia

    NOTICE: This message contains privileged & confidential
    information intended only for the use of the addressee named
    above. If you are not the intended recipient of this message, you
    are hereby notified that you must not disseminate, copy or take
    any action in reliance on it. If you have received this message in
    error, please notify Simulity Labs immediately. Any views
    expressed in this message are those of the individual sender
    except where the sender specifically states them to be the view of
    Simulity Labs


    On 16 January 2015 at 11:13:34, Mohammed Saleem
    (mohammedsl...@gmail.com <mailto:mohammedsl...@gmail.com>) wrote:

    Hi

    Then specs you have is more than enough to send even 10k SMS /
    second with correct configurations. But the bottleneck is the
    network speed and the allowed TPS from the operator.

    On Jan 16, 2015 1:40 PM, "Ammar Ali" <ammarali3...@gmail.com
    <mailto:ammarali3...@gmail.com>> wrote:

        Hello

        Currently, I have 4 GB RAM, Intel 24 Core Processor and 120
        GB HDD but I'm not getting this TPS (300-500) in a second.

        "Kannel bearerbox version `1.4.4'. Build `Dec 31 2014
        18:29:22', compiler `4.4.7 20120313 (Red Hat 4.4.7-11)'.
        System Linux, release 2.6.32-042stab094.7, version #1 SMP Wed
        Oct 22 12:43:21 MSK 2014, machine x86_64. Hostname localhost,
        IP 192.168.1.1. Libxml version 2.7.6. Using OpenSSL
        1.0.1e-fips 11 Feb 2013. Compiled with MySQL 5.5.40, using
        MySQL 5.6.22. Using native malloc."

        One more thing sometimes I'm getting this TPS but next time
        It has been decreased and reached at 100-200 TPS in a second.
        Can you suggest me where the problem in my whole system.

        This is my whole setup:

        [Bearerbox]<----->[SQLBox]<----->[SMSBox]<---->[Fake SMSC
        (Multiple)]

        *Configurations:*
        *Kannel.conf*
        *
        *
        #  Single Group "CORE"

        group = core
        admin-port = "13000"
        admin-port-ssl="no"
        admin-password = "*******"
        status-password = "*******"
        admin-deny-ip="*.*.*.*"
        admin-allow-ip="*.*.*.*"
        smsbox-interface ="127.0.0.1"
        smsbox-port = "13001"
        smsbox-port-ssl="no"
        log-file = "kannel.log"
        log-level = "0"
        access-log = "access.access"
        dlr-storage = "internal"
        sms-incoming-queue-limit = "-1"
        sms-outgoing-queue-limit = "1000000"
        smsbox-max-pending = "100"
        sms-resend-freq = "60"
        sms-resend-retry = "-1"

        #  Single Group "smsbox"

        group = smsbox
        smsbox-id = "mysmsbox"
        bearerbox-host = "127.0.0.1"
        bearerbox-port = "13001"
        sendsms-port = "13010"
        log-file = "smsbox.log"
        log-level = "0"
        access-log="saccess.access"
        sendsms-chars = "0123456789+ "

        #  Multi Group "SMSC"

        group = smsc
        smsc = fake
        smsc-id = smsc1
        host="localhost"
        port = 10001
        throughput="1000000.00"
        connect-allow-ip = 127.0.0.1
        reroute-dlr=true
        log-file="mysmsc1.log"
        log-level=0
        allowed-smsc-id="smsc1"
        denied-smsc-id="smsc2"

        group = smsc
        smsc = fake
        smsc-id = smsc2
        host="localhost"
        port = 10002
        throughput="5000.00"
        connect-allow-ip = 127.0.0.1
        reroute-dlr=true
        log-file="mysmsc2.log"
        log-level=0
        allowed-smsc-id="smsc2"
        denied-smsc-id="smsc1"

        #  Multi Group "smsbox-route"

        group = smsbox-route
        smsbox-id = "mysmsbox"
        smsc-id = "smsc1"

        group = smsbox-route
        smsbox-id = "mysmsbox"
        smsc-id = "smsc2"

        # Multi Group "sms-service"

        group = sms-service
        keyword = default
        text = "No service specified"
        accept-x-kannel-headers = true
        concatenation = true
        catch-all = true

        #  Multi Group "sendsms-user"

        group = sendsms-user
        name = "mysendsmsuser1"
        username = "tester1"
        password = "tester1"
        max-messages="10"

        *sqlbox.conf*
        *
        *
        # SQLBox Configuraton

        group = sqlbox
        id = sqlbox-db
        smsbox-id = "mysqlbox"
        global-sender = ""
        bearerbox-host = "localhost"
        bearerbox-port = "13001"
        smsbox-port = "13002"
        smsbox-port-ssl = "false"
        sql-log-table = "sent_sms"
        sql-insert-table = "send_sms"
        log-file = "sqlbox.log"
        log-level = "0"

        # Example MYSQL Connection

        group = mysql-connection
        id = sqlbox-db
        host="127.0.0.1"
        port = "3306"
        username = "**********"
        password = "**********"
        database = "**********"
        max-connections = "10"


        Currently I'm connecting Fake SMSC through SSH from my
        computer. Is there any problem? Thanks in advance.



        Ammar Ali



        On Fri, Jan 16, 2015 at 3:47 PM, John alero
        <johnale...@gmail.com <mailto:johnale...@gmail.com>> wrote:

            Dear Ammar,

            As per Kannel part you can send only 300 to 500 SMS in a
            second, if you want to send 1000 SMS  in a second use
            twice setup for the same and hardware case Kannel not
            require high configuration server. If you have used 4 GB
            RAM as well as 8 Core you will send the  300 to 500 TPS
            in a second.





            On Fri, Jan 16, 2015 at 3:25 PM, Ammar Ali
            <ammarali3...@gmail.com <mailto:ammarali3...@gmail.com>>
            wrote:

                *Hi* *Willy Mularto,*

                I have so many confusion regarding this. So can you
                describe any particular hardware configuration for
                getting this sms traffic?


                Thanks in advance.


                Ammar Ali



                On Fri, Jan 16, 2015 at 2:20 PM, Murgor Bendon
                <bendonmur...@gmail.com
                <mailto:bendonmur...@gmail.com>> wrote:

                    Kannel can process upto 100,000 SMSes in a minute
                    based on your connection speed to the SMSC
                    operator and your scripts.
                    Also it will depend on the allowed limit per
                    second by the MNO.




                    Best Regards,
                    *Bendon Murgor *: Systems Engineer/IT Systems
                    Auditor.
                    *Phone*: Kenya: +254-720529868
                    Twitter: @bendonmurgor
                    <http://twitter.com/bendonmurgor>

                    On Fri, Jan 16, 2015 at 11:23 AM, MOSES KARIUKI
                    <kariuk...@gmail.com
                    <mailto:kariuk...@gmail.com>> wrote:

                        Hey Willy,

                        Any entry level benchmark?



                        On Fri, Jan 16, 2015 at 10:56 AM, Willy
                        Mularto <sangpr...@gmail.com
                        <mailto:sangpr...@gmail.com>> wrote:

                            Server hardware configuration 1K
                            message/second/SMSC? Simply buy the
                            highest configuration that your fund can
                            buy :)

                            On Fri, Jan 16, 2015 at 1:43 PM, Ammar
                            Ali <ammarali3...@gmail.com
                            <mailto:ammarali3...@gmail.com>> wrote:

                                Hello,

                                What will be minimum requirements for
                                getting 1000 message/second
                                transfered from kannel to particular
                                smsc? What will be server hardware
                                configuration?




                                Ammar Ali
                                FRAMP Technologies,
                                Pune (Maharashtra)









Reply via email to