[AsteriskBrasil] Compilar Asterisk Multicore

Daviramos Roussenq Fortunato daviramosrf em gmail.com
Quinta Setembro 29 20:06:34 BRT 2011


No FreeBSD, fiz um projeto pequeno, apesar de aqui na Empresa no Geral 90%
dos nossos servidores são FreeBSD, 9% Linux e 1% Windows.

No FreeBSD nunca precisei de uma Carga relativa com o Asterisk, então não
vou pode opinar sobre sua instalação e uma solução para o mesmo.

Uma vez eu tive um problema parecido, e jogava a carga sobre apenas um
nucleo, estava rodando Asterisk + Postgresql e um momento da Ligação o bixo
pegava e um core chegar a 100% e outros 0%, o problema era uma consulta ao
Banco que eu fazia no DialPlan e o retorno demorava (SQL mal feito). Depois
que corrigi o select o problema foi solucionado.

Quanta ligações simutaneas você precisa colocar para dar o dico em sua
maquina?

Quem sabe o Asterisk até está multcore mas em algum momento o que está
elevando o seu processo ao maximo é apenas um chamada ao processador, por
tal motivo os outro nucleo aparentam não rodar outras instancias do
Asterisk.

2011/9/29 Levier - Rogerio Pellarin Barbeiro <rogerio em levier.com.br>

> Caro Daviramos
>
>
> Freebsd 7.3
> Asterisk 1.4
>
> os módulos são:
> res_config_pgsql.so            PostgreSQL RealTime Configuration Driver 0
> cdr_pgsql.so                   PostgreSQL CDR Backend                   0
> func_strings.so                String handling dialplan functions       0
> res_musiconhold.so             Music On Hold Resource                   0
> res_crypto.so                  Cryptographic Digital Signatures         0
> res_features.so                Call Features Resource                   0
> res_indications.so             Indications Resource                     0
> res_jabber.so                  AJI - Asterisk Jabber Interface          0
> res_monitor.so                 Call Monitoring Resource                 0
> res_smdi.so                    Simplified Message Desk Interface (SMDI) 0
> res_snmp.so                    SNMP [Sub]Agent for Asterisk             0
> res_speech.so                  Generic Speech Recognition API           0
> res_adsi.so                    ADSI Resource                            0
> res_agi.so                     Asterisk Gateway Interface (AGI)         0
> codec_g729.so                  g729 Coder/Decoder, based on IPP         0
> codec_g723.so                  g723 Coder/Decoder, based on IPP         0
> res_clioriginate.so            Call origination from the CLI            0
> res_convert.so                 File format conversion CLI command       0
> chan_agent.so                  Agent Proxy Channel                      0
> chan_gtalk.so                  Gtalk Channel Driver                     0
> chan_iax2.so                   Inter Asterisk eXchange (Ver 2)          0
> chan_local.so                  Local Proxy Channel (Note: used internal 0
> chan_zap.so                    Zapata Telephony                         0
> pbx_config.so                  Text Extension Configuration             0
> chan_mgcp.so                   Media Gateway Control Protocol (MGCP)    0
> chan_oss.so                    OSS Console Channel Driver               0
> chan_sip.so                    Session Initiation Protocol (SIP)        634
> chan_skinny.so                 Skinny Client Control Protocol (Skinny)  0
> pbx_dundi.so                   Distributed Universal Number Discovery ( 0
> pbx_loopback.so                Loopback Switch                          0
> pbx_realtime.so                Realtime Switch                          0
> pbx_spool.so                   Outgoing Spool Support                   0
> app_adsiprog.so                Asterisk ADSI Programming Application    0
> app_alarmreceiver.so           Alarm Receiver for Asterisk              0
> app_amd.so                     Answering Machine Detection Application  0
> app_authenticate.so            Authentication Application               0
> app_cdr.so                     Tell Asterisk to not maintain a CDR for  0
> app_chanisavail.so             Check channel availability               0
> app_channelredirect.so         Channel Redirect                         0
> app_chanspy.so                 Listen to the audio of an active channel 0
> app_controlplayback.so         Control Playback Application             0
> app_db.so                      Database Access Functions                0
> app_dial.so                    Dialing Application                      0
> app_dictate.so                 Virtual Dictation Machine                0
> app_directed_pickup.so         Directed Call Pickup Application         0
> app_directory.so               Extension Directory                      0
> app_disa.so                    DISA (Direct Inward System Access) Appli 0
> app_dumpchan.so                Dump Info About The Calling Channel      0
> app_echo.so                    Simple Echo Application                  0
> app_exec.so                    Executes dialplan applications           0
> app_externalivr.so             External IVR Interface Application       0
> app_flash.so                   Flash channel application                0
> app_followme.so                Find-Me/Follow-Me Application            0
> app_forkcdr.so                 Fork The CDR into 2 separate entities    0
> app_getcpeid.so                Get ADSI CPE ID                          0
> app_hasnewvoicemail.so         Indicator for whether a voice mailbox ha 0
> app_ices.so                    Encode and Stream via icecast and ices   0
> app_image.so                   Image Transmission Application           0
> app_lookupblacklist.so         Look up Caller*ID name/number from black 0
> app_lookupcidname.so           Look up CallerID Name from local databas 0
> app_macro.so                   Extension Macros                         0
> app_meetme.so                  MeetMe conference bridge                 0
> app_milliwatt.so               Digital Milliwatt (mu-law) Test Applicat 0
> app_mixmonitor.so              Mixed Audio Monitoring Application       0
> app_morsecode.so               Morse code                               0
> app_mp3.so                     Silly MP3 Application                    0
> app_nbscat.so                  Silly NBS Stream Application             0
> app_page.so                    Page Multiple Phones                     0
> app_parkandannounce.so         Call Parking and Announce Application    0
> app_playback.so                Sound File Playback Application          0
> app_privacy.so                 Require phone number to be entered, if n 0
> app_queue.so                   True Call Queueing                       0
> app_random.so                  Random goto                              0
> app_read.so                    Read Variable Application                0
> app_readfile.so                Stores output of file into a variable    0
> app_realtime.so                Realtime Data Lookup/Rewrite             0
> app_record.so                  Trivial Record Application               0
> app_sayunixtime.so             Say time                                 0
> app_senddtmf.so                Send DTMF digits Application             0
> app_sendtext.so                Send Text Applications                   0
> app_setcallerid.so             Set CallerID Application                 0
> app_setcdruserfield.so         CDR user field apps                      0
> app_sms.so                     SMS/PSTN handler                         0
> app_settransfercapability.so   Set ISDN Transfer Capability             0
> app_softhangup.so              Hangs up the requested channel           0
> app_speech_utils.so            Dialplan Speech Applications             0
> app_stack.so                   Stack Routines                           0
> app_system.so                  Generic System() application             0
> app_talkdetect.so              Playback with Talk Detection             0
> app_test.so                    Interface Test Application               0
> app_transfer.so                Transfer                                 0
> app_url.so                     Send URL Applications                    0
> app_userevent.so               Custom User Event Application            0
> app_verbose.so                 Send verbose output                      0
> app_voicemail.so               Comedian Mail (Voicemail System)         0
> app_waitforring.so             Waits until first ring after time        0
> app_waitforsilence.so          Wait For Silence                         0
> app_while.so                   While Loops and Conditional Execution    0
> app_zapateller.so              Block Telemarketers with Special Informa 0
> app_zapbarge.so                Barge in on Zap channel application      0
> codec_zap.so                   Generic Zaptel Transcoder Codec Translat 0
> app_zapras.so                  Zap RAS Application                      0
> app_zapscan.so                 Scan Zap channels application            0
> codec_a_mu.so                  A-law and Mulaw direct Coder/Decoder     0
> codec_adpcm.so                 Adaptive Differential PCM Coder/Decoder  0
> codec_alaw.so                  A-law Coder/Decoder                      0
> codec_g726.so                  ITU G.726-32kbps G726 Transcoder         0
> codec_gsm.so                   GSM Coder/Decoder                        0
> codec_ilbc.so                  iLBC Coder/Decoder                       0
> codec_lpc10.so                 LPC10 2.4kbps Coder/Decoder              0
> codec_speex.so                 Speex Coder/Decoder                      0
> codec_ulaw.so                  mu-Law Coder/Decoder                     0
> format_g723.so                 G.723.1 Simple Timestamp File Format     0
> format_g726.so                 Raw G.726 (16/24/32/40kbps) data         0
> format_g729.so                 Raw G729 data                            0
> format_gsm.so                  Raw GSM data                             0
> format_h263.so                 Raw H.263 data                           0
> format_h264.so                 Raw H.264 data                           0
> format_ilbc.so                 Raw iLBC data                            0
> format_jpeg.so                 JPEG (Joint Picture Experts Group) Image 0
> format_ogg_vorbis.so           OGG/Vorbis audio                         0
> format_pcm.so                  Raw/Sun uLaw/ALaw 8KHz (PCM,PCMA,AU), G. 0
> format_sln.so                  Raw Signed Linear Audio support (SLN)    0
> format_vox.so                  Dialogic VOX (ADPCM) File Format         0
> format_wav.so                  Microsoft WAV format (8000Hz Signed Line 0
> format_wav_gsm.so              Microsoft WAV format (Proprietary GSM)   0
> cdr_csv.so                     Comma Separated Values CDR Backend       0
> cdr_custom.so                  Customizable Comma Separated Values CDR  0
> cdr_manager.so                 Asterisk Manager Interface CDR Backend   0
> func_base64.so                 base64 encode/decode dialplan functions  0
> func_callerid.so               Caller ID related dialplan function      0
> func_cdr.so                    CDR dialplan function                    0
> func_channel.so                Channel information dialplan function    0
> func_curl.so                   Load external URL                        0
> func_cut.so                    Cut out information from a string        0
> func_db.so                     Database (astdb) related dialplan functi 0
> func_enum.so                   ENUM related dialplan functions          0
> func_env.so                    Environment/filesystem dialplan function 0
> func_global.so                 Global variable dialplan functions       0
> func_groupcount.so             Channel group dialplan functions         0
> func_language.so               Channel language dialplan function       0
> func_logic.so                  Logical dialplan functions               0
> func_math.so                   Mathematical dialplan function           0
> func_md5.so                    MD5 digest dialplan functions            0
> func_moh.so                    Music-on-hold dialplan function          0
> func_rand.so                   Random number dialplan function          0
> func_realtime.so               Read/Write values from a RealTime reposi 0
> func_sha1.so                   SHA-1 computation dialplan function      0
> func_timeout.so                Channel timeout dialplan functions       0
> func_uri.so                    URI encode/decode dialplan functions     0
> chan_oh323.so                  H.323 Protocol (OH323)                   0
> 151 modules loaded
>
>
> Vale lembrar que os módulos estão em multicore, mas o próprio asterisk não.
>
> Valeu mais uma vez pela força.
>
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> DIGIVOICE: Lider no mercado de placas para Asterisk
> Único fabricante com Centro de Treinamento especializado.
> LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
> www.digivoice.com.br ou (11)3016-5200.
> ________
> GATEWAY GSM-SIP, gateway Lyric VoIP com 2,4 e 6 canais GSM vía tronco SIP
> Escalável até 240 canáis, Portabilidade Numérica,  Balanceamento de Carga,
> Bilhetagem
> Confira em http://www.yx.cl/landing/brasil/lyric_voip_asterisk.org
> Shop Voip, representante exclusivo: www.shopvoip.com.br ou 0800-6021244
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>



-- 
Atenciosamente
Daviramos Roussenq Fortunato
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110929/8b60892f/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil