본문 바로가기

java

(2)
SLF4J, 일부 서버만 로그가 남지않는 현상 序. 서비스의 라이브러리를 대대적으로 업데이트하는등의 리팩토링 작업을 진행했다.테스트 서버에서 아무 문제가 없는 것을 확인한 후 실서버에 배포를 했는데, 서버 20대 중 일부 서버들에서만 catalina.out에 로그가 쌓이지 않는것이다. 정확히는 tomcat이 찍는 스타팅 로그들은 쌓였지만 이후 발생하는 서비스 로그들이 하나도 쌓이지 않았다. 1. 몇차례 서버를 재기동해 보기도 하고 재배포해보기도 했다. 여전히 쌓이는 놈은 쌓이고 안쌓이는 놈은 안 쌓임..... 2. 서버별 환경차이를 확인 서버들이 한꺼번에 받았던 것이라, os버전은 물론 모든 어플리케이션 버전이 차이가 없었다. 파일 시스템의 권한도 완벽했으며, 용량 문제도 전혀 없었다. 3. 로그가 잘 쌓이는 서버와 안 쌓이는 서버의 tomcat 스..
장시간 미사용된 DBCP 커넥션의 단절현상 ASF의 DBCP를 사용하나, 커넥션이 자주 사용되지 않는 Java Application의 경우에 Database에 의해서 커넥션이 단절되는 현상이 나타날 수 있다. MySQL의 경우에는 8시간동안 사용되지 않은 커넥션(DBCP가 물고있던..)은 MySQL이 강제로 끊어버리게 되는데, 이렇게 되면 Java Application이 기대대로 동작하지않게 된다. 보통은 아래와 같은 메시지가 나타나게 된다. 'com.mysql.jdbc.CommunicationsException: Communications link failure Last packet sent to the server was 18 ms ago.' 이러한 경우 MySQL의 JDBC설정 시 url="jdbc:mysql://127.0.0.1:3306/..