좋은 답변 감사드립니다. 일단, GOMAXPROCS는 제대로 설정되어있습니다.
말씀하신대로 저도 GC, Memory Allocation, Slice 처리가 문제가 될만하다고 생각합니다. 하지만 GO보다 Slice나 Byte처리가 빈약한 Node.js보다 성능이 안나온다는게 조금 안타까운 것 같습니다. (erlang과 node.js와 거의 동일한 아키텍처와 모듈 구성을 통해 개발했는데 셋 중 성능이 꼴지라 ㅠㅠ)
그리고, 아래 URL처럼 channel형태로 Request Message Type별로 처리한다든지, 조금 복잡한 연산의 경우 go routine를 처리되어있습니다. 일단, 보내주신 URL을 참조하여 좀 더 최적화된 구조로 변경하여 테스트해 봐야겠습니다.
정말 도움 감사드리며, 더 많은 정보있으면 보내주세요~~
2014년 1월 24일 금요일 오전 9시 58분 37초 UTC+9, Seong-hwan Jeong 님의 말: