나는 광범위하게 멀티 스레드 된 Java에서 거래 응용 프로그램 (한 번에 데이터 백만)을 작성 중입니다. 응용 프로그램은 메시지를 로그 파일에 기록합니다. 현재이 로깅의 성능은 매우 낮으며 CPU 시간이 많이 걸립니다.다중 로그인 응용 프로그램에 로그인
나는 그것을 구현하고 싶다. 나는 googled하고 찾을 수 LinkedBlockingQueue
옵션으로. 고정 크기 때문에 arrayBlockingQueue
을 사용할 수 없습니다.
또한 log4j와 같은 프레임 워크는 스레드 안전성 때문에 좋은 옵션으로 들립니다. 그러나 log4j가 멀티 스레드 응용 프로그램을위한 좋은 옵션 성능면인지는 의심 스럽습니다.
내 멀티 스레드 응용 프로그램에서 로깅을 수행 할 때 선택해야하는 최상의 데이터 구조/프레임 워크는 무엇이 있습니까?
검증 된 로깅 프레임 워크를 사용하십시오. 합리적인 시간 내에 디자인 할 수있는 것보다 더 효율적입니다. – assylias