Timestamp 2016-12-27 00:00:00 으로 찍히는 오류

2016-12-27 10:14

안녕하세요! CPU가 100% 찍는 상황 몇일 전에 문의 드렸었는데요, 말씀주신대로 thread dump 떠서 확인하고 있던 중 또 다른 오류가 발생해서요..

지금 저희 서비스가 앱은 - 자바 / 웹은 -PHP 로 2명이서 각각 개발하였습니다. 처음 서비스가 안정적이지 않고 순간 CPU가 100% 치고 (그래도 앱이 죽지 않음) 몇 가지 오류를 수정하였더니 어제는 CPU 40~50% 치고 앱이 죽는 현상이 계속 발생하고 있습니다.

가장 의심되는 부분이 우선 Timestamp 입니다.

아마존AWS Aurora db 에 Timestamp 형인 컬럼이 있습니다. Default = CURRENT_TIMESTAMP 되어있구요. 자바에서 세팅해 주는 값 이 없는데도 그 엔티티에 '2016-12-26 00:00:00' 저런식으로 날짜 밑으로는 0으로만 찍히는 오류가 있습니다.

그래서 현재 검색 쿼리를 탈때 데이터가 TimeStamp 가 지원하지 못하는 값이 들어가 있어 당연히 오류가 나고 있는 상황입니다.

도대체 왜 aurora 에서 타임스탬프를 저렇게 찍는지 알수가 없습니다..

php로 개발한 웹에서 붙으면 정상적으로 들어가는데 꼭 자바만 타고 들어가면 저런식으로 오류를 찍습니다.

커넥션 맺을때 ?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull 커넥션스트링 도 줘봤지만 안먹고

zeroDateTimeBehavior=convertToNull 만 주면 먹는데 또 한글이 입력이 안되고 앞뒤 순서 바꿔보고 해도 안먹히고 ....

커넥션스트링으로 해결하는 방법은 포기해야 할거같고 도대체 왜 aurora 에서 timestamp 를 저렇게 찍는지 도움 좀 부탁드리겠습니다.

1개의 의견 from SLiPP

2016-12-27 17:12

자바에서 세팅해 주는 값 이 없는데도 그 엔티티에 '2016-12-26 00:00:00' 저런식으로 날짜 밑으로는 0으로만 찍히는 오류가 있습니다. PHP 웹에서는 정상적으로 동작하고, 앱에서 문제가 있는 것으로 봤을 때 분명히 모바일 앱에서 서버로 날짜를 넘기는 것으로 보여지는데요. 일단 날짜 값을 추가하는 곳이 어느 곳인지 찾는 것이 우선으로 보여집니다. 만약 DB에서 기본으로 추가되는 데이터라면 위와 같이 웹은 되고, 앱은 되지 않는 이슈는 발생하지 않아야 합니다.

질문 내용만으로는 이 정도의 답변 밖에 드리기 힘들겠네요.

의견 추가하기

연관태그

← 목록으로