20~30통화가 넘어가면서 통화 품질에 문제가 발생하고 있습니다.
iostat, iotop으로 IO모니터링 시 크게 문제되지 않을것으로 판단되어 지는데...
제가 잘못 판단하고 있는 것인가요?
선배님들의 조언을 부탁 드려도 될까요???
아래에 iostat, iotop, top을 붙여넣기하였습니다.
# iostat
Linux 2.6.32-504.el6.x86_64 (IPPBX) 2014년 11월 03일 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.45 0.00 0.41 0.00 0.00 99.14
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 0.40 2.69 7.14 706818 1872240
sdb 0.07 0.03 2.72 6898 712640
sdc 0.46 0.03 15.45 6906 4052040
# /usr/sbin/iotop
Total DISK READ: 0.00 B/s | Total DISK WRITE: 462.58 K/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
403 be/3 root 0.00 B/s 0.00 B/s 0.00 % 0.01 % [jbd2/sda1-8]
6565 be/4 root 0.00 B/s 11.66 K/s 0.00 % 0.01 % IPPBX -f -vvvg -c
36938 be/4 root 0.00 B/s 3.89 K/s 0.00 % 0.00 % IPPBX -f -vvvg -c
36940 be/4 root 0.00 B/s 3.89 K/s 0.00 % 0.00 % IPPBX -f -vvvg -c
36954 be/4 root 0.00 B/s 3.89 K/s 0.00 % 0.00 % IPPBX -f -vvvg -c
36956 be/4 root 0.00 B/s 3.89 K/s 0.00 % 0.00 % IPPBX -f -vvvg -c
36958 be/4 root 0.00 B/s 3.89 K/s 0.00 % 0.00 % IPPBX -f -vvvg -c
36970 be/4 root 0.00 B/s 3.89 K/s 0.00 % 0.00 % IPPBX -f -vvvg -c
36983 be/4 root 0.00 B/s 3.89 K/s 0.00 % 0.00 % IPPBX -f -vvvg -c
36902 be/4 root 0.00 B/s 3.89 K/s 0.00 % 0.00 % IPPBX -f -vvvg -c
36909 be/4 root 0.00 B/s 3.89 K/s 0.00 % 0.00 % IPPBX -f -vvvg -c
36911 be/4 root 0.00 B/s 3.89 K/s 0.00 % 0.00 % IPPBX -f -vvvg -c
36924 be/4 root 0.00 B/s 3.89 K/s 0.00 % 0.00 % IPPBX -f -vvvg -c
36927 be/4 root 0.00 B/s 3.89 K/s 0.00 % 0.00 % IPPBX -f -vvvg -c
6549 be/4 root 0.00 B/s 7.77 K/s 0.00 % 0.00 % IPPBX -f -vvvg -c
36965 be/4 root 0.00 B/s 3.89 K/s 0.00 % 0.00 % IPPBX -f -vvvg -c
#top
top - 12:24:08 up 3 days, 54 min, 7 users, load average: 0.03, 0.03, 0.00
Tasks: 158 total, 2 running, 156 sleeping, 0 stopped, 0 zombie
Cpu(s): 7.5%us, 6.1%sy, 0.0%ni, 85.2%id, 0.0%wa, 0.0%hi, 1.3%si, 0.0%st
Mem: 16291720k total, 3484216k used, 12807504k free, 217808k buffers
Swap: 32767996k total, 0k used, 32767996k free, 2489996k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6542 root 20 0 2411m 80m 6068 S 59.4 0.5 156:56.81 IPPBX
45795 root 20 0 187m 10m 3608 S 2.7 0.1 4:19.56 iotop
1354 root 20 0 0 0 0 S 0.3 0.0 0:31.23 kondemand/1
1 root 20 0 19356 1536 1224 S 0.0 0.0 0:01.69 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.10 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.95 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:01.30 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/0
6 root RT 0 0 0 0 S 0.0 0.0 0:00.24 watchdog/0
7 root RT 0 0 0 0 S 0.0 0.0 0:00.79 migration/1
8 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/1
9 root 20 0 0 0 0 S 0.0 0.0 0:01.17 ksoftirqd/1
10 root RT 0 0 0 0 S 0.0 0.0 0:00.21 watchdog/1
11 root RT 0 0 0 0 S 0.0 0.0 0:00.78 migration/2
12 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/2
김찬호
네트워크 구성과 장비, 사용 규모 등의 정보가 더 필요할듯합니다.
2-30통화라는게 동시인가요?? 아니면 누적인가요?
20~30통화가 동시라면 네트워크 장비쪽을 점검해보시는게 우선일듯합니다.
(설마.. 깡통스위치는 아니시겠죠?)
보이스쪽에 최소한의 qos를 보장해줘야 문제가 발생하지 않습니다.
네트워크 구성은 Cisco 스위치로 구성되어 있으며, Voice/Data는 VLan으로 구분되어 있습니다.
현재 io트래픽과 시스템리소스를 통화 녹음에서 많이 사용하고 있습니다.
통화 녹음 기능(HDD에 녹음파일 실시간 저장)을 빼면 통화 음질이 좋아집니다.
그래소 통확녹음기능을 빼면 좋아 지니.. I/O쪽이 의심스럽기는 합니다.
저장 디렉토리를 tmpfs(RAMDISK)로 20-30통화 테스트해 보시면 저장공간(HDD)문제 인지는 파악이 되겠네요.
맞다면 SSD 제품으로 저장공간을 잡아주면 끝!?
오늘 저녁에 tmpfs로 저장하는 방법으로 테스트해보겠습니다.