CXF로 여러 웹 서비스를 제공하는 서버가 있습니다.
XML 직렬화에 JAXB를 사용합니다.
내 환경에 너무 많은 60MB의 메모리가 필요한 JAXB 환경에서 약 3000 개의 클래스가 있습니다.
웹 서비스/XML 직렬화를 제공하기위한 간단한 대안이 있습니까? (다른 구현체)
플래그 com.sun.xml.bind.v2.runtime.JAXBContextImpl.fastBoot를 사용해 보았지만 메모리 사용을 크게 변경하지 않았습니다.
* 이미 전체 시스템에 대해 하나의 컨텍스트를 보유하고 있습니다.JAXB 컨텍스트 오버 헤드를 줄이는 방법은 무엇입니까?
3
A
답변
1
CXF는 데이터 바인딩을 스와핑하는 것은 매우 정직 등 XML 빈스, 이지스, 같은 JAXB 이외의 데이터 바인딩을 지원합니다. 각 데이터 바인딩을 시험해 볼 수 있으며 최소한의 메모리 양을 차지하는 바인딩을 확인할 수 있습니다.
내 실험에서 메모리는 결코 걱정할 필요가 없었습니다. 나는 처리량에 더 관심이있었습니다. XMLBeans는 요청과 응답을 마샬링 및 언 마샬링 할 때 JAXB보다 훨씬 빠릅니다.
0
비슷한 문제에 대한 대화가 있습니다. 대중적인 직렬화에 대한 분석을 한 것 같습니다.
관련 문제
- 1. 내 C 프로그램의 오버 헤드를 줄이는 방법은 무엇입니까?
- 2. Oracle에서 트랜잭션 오버 헤드를 최소화하는 방법은 무엇입니까?
- 3. out-proc COM 호출과 관련된 오버 헤드를 줄이는 방법이 있습니까?
- 4. 트랜잭션이 DB에 오버 헤드를 추가합니까?
- 5. Coldfusion 주석이 오버 헤드를 추가합니까?
- 6. lucene indexWriter 오버 헤드를 만드시겠습니까?
- 7. python Multiprocessing : sy 프로세스 오버 헤드를 줄일 수있는 방법은 무엇입니까?
- 8. 스니핑하지 않고 TCP/IP 오버 헤드를 측정하는 방법은 무엇입니까?
- 9. 가장 낮은 오버 헤드를 가진 java.util.Collection?
- 10. 스레드가 앱에 오버 헤드를 많이 추가합니까?
- 11. PHP에서 데이터베이스에 대한 연결 오버 헤드를 피하십시오
- 12. 정적 메서드가 오버 헤드를 줄일 수 있습니까?
- 13. 해시를 "줄이는"방법은 무엇입니까?
- 14. Linq to Entity는 dbms와의 동기화를위한 관리 오버 헤드를 추가합니까?
- 15. SQL 서버에서 네트워크 오버 헤드를 측정하는 네트워크의 크기는 얼마입니까
- 16. 현재 분기의 모든 헤드를 얻는 방법은 무엇입니까?
- 17. EclipseLink JAXB 및 JPA 메모리 오버 헤드
- 18. 함수가 C++에서 인식 가능한 오버 헤드를 호출합니까?
- 19. 스칼라에서 패턴 일치가있는 def 정의의 구문 오버 헤드를 피하는 방법은 무엇입니까?
- 20. iOS HTTP 연결에서 TCP/IP 오버 헤드를 포함하여 송수신 된 바이트 수를 계산하는 방법은 무엇입니까?
- 21. 컨텍스트 메뉴 내의 요소 수를 줄이는 방법
- 22. 데이터베이스 연결을 줄이는 방법은 무엇입니까?
- 23. UIDatePickerView에서 날짜를 줄이는 방법은 무엇입니까?
- 24. 들어오는 대역폭을 줄이는 방법은 무엇입니까?
- 25. 글꼴 크기를 줄이는 방법은 무엇입니까?
- 26. 이미지 크기를 줄이는 방법은 무엇입니까?
- 27. 논리 문장을 줄이는 방법은 무엇입니까?
- 28. 데코레이터가 파이썬 함수 호출에 얼마나 많은 오버 헤드를 추가합니까?
- 29. 최소 오버 헤드를 가진 .NET 3.5의 ExpandoObject 대체품
- 30. NHibernate의 프롭퍼티 프록시 오버 헤드를 어떻게 줄일 수 있습니까?
이 스레드는 웹 서비스 스택의 일부로 XML 직렬화가 필요한 반면 Java 객체 직렬화에 대한 대안을 제시합니다. 그래서 가벼운 무게의 JAXB 구현을 찾고 있습니다. –