본문 바로가기

MySQL

mysql 실행중인 쿼리 확인 및 중지 요즘 업무가 많아 블러그에 또 소흘해진다. 간만에 시간이 나서 북마크 해두었던 내용들을 정리해본다. 회사에서 주로 사용하는 mysql 가끔 사용량이 많거나 쿼리 수행속도가 늦을경우 확인을 해야하는데 지금 어떤 쿼리들이 실행되고 있는지 확인 할 때 사용하는 적절한 명령어를 찾았다. show processlist;기본적으로 프로세스 아이디, 계정명, 호스트, 데이터베이스 명, 현재수행작업, 진행시간, 상태, 쿼리내용이 나오게 된다. 이중에 시간이 많이 걸리는 쿼리와 테이블을 확인해보면서 index를 잡기도 하고 바로 쿼리를 끝내기 위해 kill을 해준다 kill 프로세스 아이디 캡쳐를 했을때는 현재 실행중인 프로세스가 몇개 없었지만 많을때는 데이터 베이스를 그냥 리붓 시켜버린다. 더보기
centos 서비스 등록 이번에 서버 이전작업을 하느라 cafe24에서 퀵 서버 호스팅을 신청했다. 3년정도 된 서버 두대를 한대에 합치는건데 비용절감 및 성능적인 효과가 있다. 단지 서버관리자가 없는 회사는 개발자가 죽어난다.평소에는 잘 안하지만 오늘 또 내가 서버 이전작업을 하게 되어 몇가지 새로배운것을 적어놓는다. 카페 24에 서버 요청하면 기본적으로 apm정도는 설치해준다. 문제는 그 다음이다. 서버 한대에 여러개를 호스팅하는 경우 버철호스트 및 다른 것은 서버관리자 혹은 담당자가 설정을 잡아야 한다. 우선 apache와 mysql 위치를 찾아야 하는데 /home 아래에 있다. 어라 하는 순간 service 잡아야 하고 자동 재시작 등록해야하고, 등등 엄청 스트레스를 받기 시작한다. 가장 큰 문제는 httpd, mysql.. 더보기
mysql복구 최근 일이다. idc에서 장비 교체로 서버가 다 접속이 차단되면서 몇대가 죽었다. 웹서버의 경우 갑자기 죽으면 대용량 처리하는 디비에서 꼭 문제가 생긴다. 이럴때는 서버 올라오자 마자 보통 phpmyadmin을 사용해서 싹 복구시키는데 우리는 보안상 phpmyadmin도 없고 외부에서 접속이 안된다. 이럴때는 서버 접속해서 바로 checktable , repaire를 날려줘야 한다. 테이블 한개만 확인할때는 mysql접속후check table 테이블명;repair table 테이블명;이지만 통 데이터베이스를 체크하려면mysql bin폴더를 찾거나 whereis mysqlcheck 명령어를 사용하여 mysqlcheck툴을 찾는다. 그러면 저기 보이는것처럼 /usr/bin/mysqlcheck 라는 곳에 툴이.. 더보기
개발환경 세팅- apm 구축 내가 개발을 배울 때 와는 다르게 요즘에는 웹 서버 구축하기가 너무 너무 쉬워졌다.글쎄 시간이 지나서 쉽게 느껴지는지 모르겠지만 글쎄다 요즘은 국내 뿐만 아니고 해외에 글들이 많아 웹 서버 구축하는것이 많이 쉬워졌다.우선적으로 윈도우에서 apache + php + mysql(apm)을 구축하는데 5분 정도 걸린다. 머 내가 예전에 리눅스에 구축할때는 4시간 넘게 걸렸으니 많이 단축 되긴 했지. 1. 윈도우에 apm설치하기apmsetup ( http://www.apmsetup.com/ )예전엔 많이 썼지만 지금도 다운받아서 설치가 가능한데 설치하고 나면 처음에 업데이트 페이지에서 에러나고 잘못누르면 꺼지기 때문에 나같은 경우엔 사용안한다. xampp (www.apachefriends.org)일년전인가 테스.. 더보기