2012-07-17 2 views
2

openfire 플러그인을 개발 중이고 성능 문제가 있습니다. 제 질문은 가장 빠른 플러그인 통합 유형입니다.Openfire 플러그인 통합

  • PacketInterceptor
  • IQHandler
  • 구성 요소
  • 다른?

나는 패킷 인터셉터를 사용하고 IQHandler로 전환하고 $ iq ($ msg가 아님)를 통해 메시지를 보냅니다. 메일을 보낼 때 $ iq를 사용해도 되나요?

현재 성능 문제는 약간의 시간이 지나면 openfire가 매우 느리게 반응합니다 (10-20 초 후). pubsub 모듈이 시작되었습니다.

는 일부 관측 후 나는 큰 메시지는 내가 그 HTML 파일 및 기타 "큰"JSON은 실제로 크지 않다 발견 조사 후 (HTML 템플릿 또는 큰 JSON 문자열)

+0

성능 문제가있는 곳을 프로파일 링 해 보셨습니까? 큰 메시지로 생각하는 것이 무엇입니까? 어쩌면 당신이 실제로 무엇을 성취하려고하는지 설명해야합니다. – Robin

+0

나는 클라이언트에게 html 페이지를 보내고있다. 연구 후 xmpp를 통해 큰 메시지를 보낼 수 없다는 것을 발견했습니다. 그래서 첫 번째 해결책은 청크로 바이트 스트림으로 보내고 두 번째 솔루션은 응용 프로그램의 아키텍처를 재 설계하는 것입니다. –

+0

마지막으로 성능 튜닝을 한 후 서버가 느리지 만 클라이언트 쪽 (스트로브 또는 브라우저가 정확하지 않음)을 발견했습니다 –

답변

1

를 전송하는 경우 해당 서버가 급격히 느려 발견했다. 브라우저와 관련된 문제입니다. 브라우저는 연결을 제한하여 클라이언트 쪽에서 속도가 느려집니다. 테스트 목적으로 나는 다른 브라우저 (크롬, 파이어 폭스, 사파리)를 동시에 사용했습니다.