CMT가있는 EJB RESTEasy 컨트롤러가 있습니다.RESTeasy 컨트롤러를 종료하고 MainFilter를 종료 할 때 큰 지연이 발생할 수 있습니다.
DB에서 일부 엔티티를 만드는 중요한 방법 중 하나는 단일 호출에서 정확하고 신속하게 작동합니다.
하지만 10 명의 사용자가 동시에 호출하려고하면 매우 느리게 작동합니다.
로그에서 시간을 추적했으며 단일 호출과 비교하여 가장 확장 된 장소는 입니다. RESTeasy 컨트롤러를 종료하고 MainFilter를 입력 할 때까지 지연됩니다.
따라서이 지연 시간은 단일 호출의 경우 0-1ms에서 8 초로 증가합니다. 동시 호출 10 개!
아이디어가 필요한 이유가 무엇이고 어떻게 속도를 높일 수 있습니까?
RESTeasy 빈을 종료 한 후 MainFilter에 들어가기 전에 로깅을 지정할 수있는 위치는 무엇입니까? – artemb
데이터베이스 잠금 문제를 감지 할 수있는 도구가 있습니까? 트랜잭션이 커밋 된 후 지연이 발생하는지 확인하는 방법은 무엇입니까? 나는 그 문제에도 관심이있다. – artemb
그것은 까다로운 문제이며 매우 데이터베이스에 의존합니다. 각 데이터베이스 작업의 전후에 sticking 로깅 문을 시도하고 각 클래스의 시작과 끝에서 시도하십시오. 한 구성 요소의 끝과 다른 구성 요소의 시작 사이에 지연이 발생하면 응용 프로그램 서버 내부에 문제가 발생하여 데이터베이스/트랜잭션 로깅이 발생할 가능성이 높아집니다. – skaffman