본문 바로가기

전체 글731

개발 노트, 서버와 Mysql 간 Encoding 문제 문제서버에서 engine driver 사용시 한글 입력 하면 깨지는 문제가 발생했다. 서버(유니코드) -> engine driver(라틴-1) -> mysql (라틴-1) 유니코드를 라틴-1 코드로 변환하려다보니 한글이 깨지게 되었다.해결MySQL의 CharacterSet을 변경한다.my.cnf 파일 수정한다.character-set-encoding=utf8 추가 및 수정서버쪽 engine의 Connect String에 characterset을 utf8로 셋팅하도록 한다. mysql://id:password@192.168.x.x/database?charset=utf8 Tipmysql 서버가 라틴-1으로 되어 있더라도 engine에서 인코딩을 변환하는 작업만 하지 않는 다면 한글이 깨지진 않는다. (mys.. 2014. 11. 25.
개발 노트, SQLAlchemy를 사용하면서 MySQL Connection이 끊기는 문제 문제 요약 : MySQL로 요청 후 일정시간동안 재요청이 없으면 MySQL로부터 연결이 끊기게 되고 이를 위해 SQLAlchemy에서 pool_recycle 옵션을 사용하여 해결 MySQL 로의 요청이 있을 경우 연결을 위한 프로세스가 생성되고 다시 요청을 하기 전까지 sleep 상태로 세션이 유지된다. 이 때 wait_timeout에 지정된 시간 동안 재요청이 없을 경우 MySQL에서 해당 세션의 연결을 끊어버린다. ▶ 연결 상태 확인 (show processlist)MariaDB [db]> show processlist; Current database: db +-----+--------------+----------------------+--------------+---------+------+---.. 2014. 11. 20.
Performance, Nagios check 주기 변경 Nagios를 통해 테스트를 하다보니 실제 문제가 발생한 시점보다 Nagios가 체킹하는 시간이 너무 늦었던 문제가 있었다. 서버에서 문제가 발생한 시점을 바로바로 알 수 있도록 하는 것이 중요하므로 설정 값에 체킹 주기 관련된 부분이 당연히 있을 것으로 생각하고 찾아보았다. 가장 먼저 service에 관련된 설정값을 확인 해보니 시간 관련된 값들이 눈에 보였다. define service{ use srv-pnp name generic-service ; The 'name' of this service template active_checks_enabled 1 ; Active service checks are enabled passive_checks_enabled 1 ; Passive service che.. 2014. 11. 18.
Performance, Nagios에 pnp4nagios 적용 다운로드 pnp4nagios Download Page에서 최신 버젼의 파일 다운 $ wget http://sourceforge.net/projects/pnp4nagios/files/PNP-0.6/pnp4nagios-0.6.24.tar.gz 설치 $ tar xvfz pnp4nagios-0.6.24.tar.gz $ ./configure *** Configuration summary for pnp4nagios-0.6.24 30-07-2014 *** General Options: ------------------------- ------------------- Nagios user/group: nagios nagios Install directory: /usr/local/pnp4nagios HTML Dir: /.. 2014. 11. 12.