Open tonykang22 opened 1 year ago
o.a.c.h.Http11Processor - Error parsing HTTP request header
의 원인은 외부에서 PA API를 https 로 호출하여 발생한 것으로 확인된다.
select-score
작업을 blocking하지는 않은 것으로 판단된다.select-score 생성
배치에서 스레드가 blocking 되어 있기 때문에 상품 소싱
배치가 돌지 못한 것이 문제
@Scheduled
를 사용 중이다.PA 에서 TestService 를 생성하여
@Scheduled
를 사용했을 때 몇 개의 스레드가 사용되는지 파악
00:11:00.003 [scheduling-1] INFO c.g.k.p.s.TestService - 테스트1 호출 시작합니다.
00:11:01.010 [scheduling-1] INFO c.g.k.p.s.TestService - 1초 자고 인남
00:11:01.013 [scheduling-1] INFO c.g.k.p.s.TestService - 테스트2 호출 시작합니다.
00:11:03.014 [scheduling-1] INFO c.g.k.p.s.TestService - 2초 자고 인남
spring.task.scheduling.pool.size
의 default 값은 1
이기 때문에 해당 문제 발생
00:13:40.005 [scheduling-2] INFO c.g.k.p.s.TestService - 테스트1 호출 시작합니다.
00:13:40.005 [scheduling-1] INFO c.g.k.p.s.TestService - 테스트2 호출 시작합니다.
00:13:41.007 [scheduling-2] INFO c.g.k.p.s.TestService - 1초 자고 인남
00:13:42.010 [scheduling-1] INFO c.g.k.p.s.TestService - 2초 자고 인남
원하는 시간에 정확하게 두 개의 작업이 트리거 되는 것 확인
spring.task.scheduling.pool.size
값을 PA 서버의 CPU 수와 동일하게 32
로 변경하기로 한다.
Select-score 생성 시 http parsing error
개요
23. 4. 1.
:create select-score
가 트리거 된 이후 약 20분 후 schedule 스레드가 동작을 멈추는 에러 발생o.a.c.h.Http11Processor - Error parsing HTTP request header
발생Invalid character found in method name [0x000x000x00TZ0x000x000x000x000x000x000x000x000x010x000x000x040x010I0x000x000x000x000x800x0b0xa80xc00x000x0c)t ]. HTTP method names must be tokens
로그
23. 4. 1.
로그 일부21:40:44.252
이후 로그 없음Thread dump
ItemScoutService.getItemScoutStat
가 스택에 들어있는 것을 확인할 수 있다.Thread.State : WAITING (on object monitor)
시간
)에 의해 트리거 되고 그 외의 방법으로는notify()
되지 않을 것이다.WAITING
상태이기 때문에 cron job이 작동하지 않은 것으로 생각된다.원인