현재 네트웍장비에 postgresql을 탑재하고 사용하고 있는데요.
패킷이 들어오면 그 해당하는 값들을 추출 후 db에 값을 넣토록 되어있고요
해당 값들은 여러 테이블로 쪼개져 들어가게 되어있습니다. (오픈소스 프로그램의 스키마를 사용중)
문제는 이 값들을 UI상에서 보일때 12개의 테이블을 조인하여 보인다는것이고
일단 이문제는 트리거 함수로 한 테이블에 넣는 임시방편을 써서 문제는 해결했습니다.
문제는 메모리의 한계 때문인지 cpu쪽의 문제인지 해당 값들을 입력할때 네트웍 장비로써의 퍼포먼스가
떨어진다는 것이고 이것을 해결하기 위해서 unix소켓을 이용한다던가 sqlrelay로써 발란싱을 사용하려 하였으나
이것또한 여의치 않군요....
일단은 값 입력시 postmaster쪽의 메모리와 cpu 점유율로 인한 네트웍장비의 퍼포먼스가 떨어진다는 것인데
답답해서 글을 올려봅니다... 장비의 스팩은 한정되어 있는데 효과를 내려니 힘드네요..
|