안녕하세요, 왜국서 외국인노동자 하는 사람입니다.
회사가 asterisk를 이용한 인터넷전화 서비스를 하고 있는데요...
불규칙적으로 느려지는 현상이 있어서 미칠지경입니다.
asterisk 버젼은 13.4 입니다.
증상은 전화가 잘 되다가 어느순간 asterisk가 반응이 느려져서,
INVITE 신호를 수신하고도, 수십초가 경과해야 동작을 하게 됩니다.
언제 발생주기도 불규칙하고 발생하는 조건도 알지 못하는 상황입니다.
어떤 서버는 근 1년동안 한번도 발생하지 않았는데, 어제 또 발생하기도 하고
어떤 서버는 여태껏 문제가 없었는데, 지난주에 발생하기도 합니다.
특이점이라면, 상위전화사업자(회선업자)의 요구에 맞춰서
PJSIP(pjproject-2.4)이용 + 전용패치(외주제작) 한 것을 사용하고 있습니다.
(전용패치의 내용은 잘 이해가 가질 않지만 통신시 해더에 asterisk 등을 지우고 특정 문자열을 추가하거나 register 시간을 변경하거나 하는걸로 보입니다.)
상위전화사업자의 규격에 맞춰서 통신하기 위해
모 회사에 의뢰해서 상위전화사업자 전용의 패치를 만들어서 사용하고 있는데,
패치 제작회사에서도 모르쇠 일관이고, 상위업자도 자기네는 문제 없다고 할 뿐입니다.
Asterisk나 PJSIP를 버젼업 해보고 싶기도 하지만,
패치를 사용 할 수 없게 될 가능성이 있어 D불리 손을 대지 못하고 있지만,
일단 테스트라도 해보기 위해서 서버를 구축하게 해달라고 윗분들께 부탁하고 있는 상황입니다.
겨우 2만엔 남짓의 서버비용을 아끼겠다고 고객 클레임이 들어오는데도, 테스트서버도 못 만들게 해서
이 상황에 선임 엔지니어도 두손들고 그만둬서 현재는 제가 사내에서 제일 오래근무한 엔지니어가 되버렸습니다 OTL
asterisk 에 관해서 잘 아시는 분이나 뭔가 짚이는게 있거나, 체크해 봐야 할 곳 등, 짚이는게 있으신 분
뭐든 좋으니 조언을 부탁드립니다.
아무쪼록 잘부탁드립니다.
Ȥ½Ã »õº® °°Àº ÀüÈ°¡ Àß ¾È¿À´Â ½Ã°£¿¡ asterisk ¸¦ Àç½ÃÀÛ Çصµ ±×·¯½Ã³ª¿ä?
Ȥ½Ã³ª DB ¿¡ ¿¬°áÀÌ µÇµµ·Ï ¼ÂÆÃÀÌ µÇ¾îÀÖ´Ù¸é DB¿¡¼ Block ÀÌ °É·Á¼ ´À·ÁÁö´ÂÁöµµ È®ÀÎÇغ¸¼Å¾ß ÇÒ °Í °°½À´Ï´Ù.
ÃÑ ÀüÈ ´ë¼ö´Â ¸î ´ë Á¤µµÀΰ¡¿ä? ±¸±Û °Ë»öÀ» Çغ¸´Ï Asterisk ´Â ¼Ò±Ô¸ð ¿ÀÇǽº ¿ë ¼Ö·ç¼ÇÀ̶ó ÀüÈ ´ñ¼ö°¡ ¸¹¾ÆÁö¸é ´À·ÁÁú¼ö ¹Û¿¡ ¾ø´Ù°í ÇÕ´Ï´Ù(https://stackoverflow.com/questions/26119660/asterisk-sip-registration-is-slow).
ÀÌ¿Ü¿¡µµ Ȥ½Ã³ª ÃÖ±Ù¿¡ Ãß°¡ÇϽŠ¼³Á¤ °°Àº°Ô ÀÖ´Ù¸é ±× ºÎºÐÀ» ÁÖ·Î »ìÆ캸¼Å¾ß ÇÒ °Í °°½À´Ï´Ù.
Ãß°¡·Î CPU/RAM/HDD »ç¿ë·®µµ È®ÀÎÇÏ¼Å¾ß ÇÒ °Í °°½À´Ï´Ù(DB ¼¹ö°¡ ÀÖÀ¸½Ã´Ù¸é DBµµ Æ÷ÇÔ).
asterisk ·Î±×¸¦ ÀÏ´Ü verbose¿Í debugµµ ³²±â°í´Â ÀÖ½À´Ï´Ù¸¸, Ưº°È÷ ÀÌ»óÀº ¹ß°ßÇÏÁö ¸øÇß½À´Ï´Ù.
¸ÅÀÏ »õº® 5½Ã°æ¿¡ ¼¹ö¸¦ Àç½ÃÀÛÀ» ÇÏ°í ÀÖ°í¿ä.
»ç¿ë·®Àº ¼¹ö¿¡ µû¶ó¼ Â÷ÀÌ°¡ ÀÖ´Â ÆíÀÔ´Ï´Ù.
»óÀ§È¸¼±¼¹ö¿Í ¿¬°áµÇ´Â ¼¹ö°¡ »ç¿ë·®ÀÌ ¸¹À» ¶§´Â 200ä³ÎÀ» ³Ñ¾î°¡±âµµ ÇÕ´Ï´Ù.
ÀûÀº ¼¹ö´Â 30ä³Î³²ÁþÀ̱⵵ ÇÏ°í¿ä.
´À·ÁÁö´Â ¿äÀÎÀ» ÃÖ´ëÇÑÀ¸·Î ÁÙÀ̱â À§Çؼ DB ¿¬°áµîÀº ¾ø¾Ö¹ö·È°í CDR(ÅëÈÀ̷·α×)µµ csv ÆÄÀÏ¿¡¸¸ ³²±â°í ÀÖ½À´Ï´Ù.
¼¹ö»ç¿ë·®ÀÌ ¸¹¾Æ¼ ¸ØÃß´Â°Ô ¾Æ´Ò±î Çؼ ƯÁ¤¼¹ö´Â ÀǵµÀûÀ¸·Î ÁÙ¾îºÃ¾ú½À´Ï´Ù¸¸ ±×´ÙÁö ¼Ò¿ëÀº ¾ø´Â °Í °°½À´Ï´Ù.
°¡Àå ÃÖ±Ù¿¡ À§ Çö»óÀÌ ¹ß»ýÇÑ ¼¹ö°¡ ´ç½Ã µ¿½ÃÅëÈÁßÀΠä³Î ¼ö°¡ ºÒ°ú 4ä³Î(2ÅëÈ)À̾ú½À´Ï´Ù.
¶ÇÇÑ CPU/RAM/HDD ¸ðµÎ »ç¿ë·®ÀÌ ÀûÀº »óȲÀ̾ú½À´Ï´Ù.
»ç½Ç ÀÌ ¹®Á¦°¡ 1³âÀÌ»ó °è¼ÓµÇ°í ÀÖ°í »ç³»¿¡¼ ÇØ°áµµ ¾ÈµÇ´Â »óȲÀε¥, ÀüÀÓ´ã´çÀÚ°¡ ´Ùµé ³ª°¡¹ö¸° »óŶó...°©°©ÇÏ³×¿ä ¤Ð_¤Ð
´Ù½ÃÇѹø °¨»çÇÕ´Ï´Ù.
https://wiki.asterisk.org/wiki/display/AST/SQLite3+astdb+back-end
¹öŬ¸®DB¿¡¼ SQL lite·Î ¹Ù²ï°Ô ¹®Á¦Àϱî¿ä...
È®½ÇÈ÷ 1.8°è¿ ¼¹ö(´Ù¸¥ ¼ºñ½º¿¡¼ ÀÌ¿ëÁß)¿¡¼´Â ¹ß»ýÇÏ´Â°É ´Ü Çѹø ¸ñ°ÝÇß¾ú½À´Ï´Ù.
ÀÌ »óȲÀÌ ¾Æ´Ò¼öµµ ÀÖ½À´Ï´Ù¸¸ register ¼¹ö¸¦ ºÐ¸®Çؼ Å×½ºÆ®Çغ¸¼¼¿ä.
±âÁ¸ ±¸¼ºÀÌ [Åë½Å»ç ssw ¶Ç´Â sbc] - [asterisk(Åë½Å»ç Àü¿ë ÆÐÄ¡Àû¿ë, register/media relay µÑ´Ù ó¸®)] - [°í°´ SIP Àüȱâ] ÀÌ·± ±¸¼ºÀ̸é
[Åë½Å»ç ssw/sbc] - [asterisk(Åë½Å»çÀü¿ë ÆÐÄ¡Àû¿ë, media relay¸¸ ´ã´ç)] - [asterisk(ÃֽŹöÀüÀÌ´ø ±¸¹öÀüÀÌ´ø ¹«°ü, register¸¸ ´ç´ã)] - [°í°´ SIP Àüȱâ] ÀÌ·± ±¸¼ºÀ¸·Î¿ä.
ÇöÀç ±¸¼ºÀº ÀÌ·¸½À´Ï´Ù.
(ȸ¼± »ç¾÷ÀÚ À§ÂÊÀ¸·Î´Â µéÀº ³»¿ëÀÔ´Ï´Ù.)
[NTT °ÔÀÌÆ®¿þÀÌ] - [»óÀ§È¸¼±»ç¾÷ÀÚ PBX] - [»óÀ§È¸¼±»ç¾÷ÀÚ ·¹Áö½ºÆ® ¼¹ö] - [asterisk Åë½ÅÀÚ ÆÐÄ¡Àû¿ë(B2BUAÇü½Ä)] - [asterisk PBX¼¹ö] - [°í°´Àüȱâ]
Åë½ÅÀÚÆÐÄ¡Àû¿ë ¼¹ö°¡ Àü¿ëȸ¼± + ¹°¸®¼¹ö¶ó ¿ä±ÝÀÌ ºñ½Î¼ [ȸ¼± ¼¹ö]¶ó´Â À̸§À¸·Î ºÐ¸®Çß½À´Ï´Ù.
°³¹ßÂÊ¿¡¼ °³¹ßÇÑ PBX ¼¹ö°¡ À¥+DB+PBX ÀÏüÇüÀÇ ¼¹ö¿´´øÁö¶ó, ´Ü°¡¸¦ ³·Ãß±â À§ÇØ Àú·±½ÄÀ¸·Î Á¦¾ÈÇؼ »ç¿ëÇÏ°í ÀÖ¾ú°í¿ä.
ºÐ¸® Çϱâ Àü¿¡µµ ¸ØÃß°ï Çß¾ú½À´Ï´Ù. ¤Ð_¤Ð
media relay¸¸ ÇÏ´Â ¹ýÀ» ã¾Æº¸°Ú½À´Ï´Ù.
°¨»çÇÕ´Ï´Ù.
´ñ±Û¿¡ ±×¸²¿Ã¸±ÁÙ ¸ô¶ó¼ ´ä±Û·Î Àû¾ú½À´Ï´Ù. Çѹø È®ÀÎÇغ¸¼¼¿ä.
Á¤¸» °¨»çÇÕ´Ï´Ù.