Archive for January, 2008

정태영

현재 unfix 서버에는 apache + mod_fcgid 환경에서 fastcgi 를 지원하고 있다. 그런데 fastcgi 를 적용시킨 후 가끔 apache 가 먹통이 되는 현상이 생겨버렸다.

대부분의 apache 프로세스가 D state 를 가지게 되면서 더 이상 프로세스를 만들어내지 못하게 되서 요청을 처리하지 못하게 되는 것 같은데, D state 는 Uninterruptible sleep 을 의미하므로 fastcgi 프로세스에서 interrupt 를 disable 시킨채로 sleep 상태에 들어가서 이런 문제가 생기는 것으로 보인다.

그렇다고 하루종일 아파치가 정상적으로 동작하고 있나를 확인할 수는 없기에 스크립트를 하나 작성해봤다.

BASH:
  1. #!/bin/sh
  2.  
  3. cnt=0;
  4. for x in `ps -C apache2 -o stat|grep D`;do
  5.     let cnt++;
  6. done
  7.  
  8. if [ $cnt -ge 10 ];then
  9.     kill -HUP `cat /var/run/apache2.pid`
  10. fi

sort 와 uniq 를 이용해서 숫자를 셀 수도 있지만 정상적인 경우에 D stat 를 가지는 프로세스가 존재하지 않으므로 for 를 이용하기로 했다. 꺄아! 과연 효과는 -_-! 두둥!

정태영

하는거 없이 바쁜 척 하느라 블로그가 썰렁하게 만들어놓고 있습니다.

크리스마스 쯤 해서 석사 마지막 수업의 과제들을 제출했고, 4.0 이란 무난한 평점과 함께 학기를 마무리 했습니다. 지난 학기에는 H.264 / MVC Project 와 관련이 되어 있기도 했고, HCI 수업을 통해 공부한 것도 있고 해서 3D geometry 쪽으로 많이 살펴볼 수 있었던 것 같습니다. 관련해서 재밌는 내용들도 많았고, 정리해두고 싶은 내용도 많기 때문에 시간을 내서 곧 몇 가지를 포스팅해볼 생각입니다.

어쨌거나 석사를 시작한지 벌써 1년이 지났지만 연구주제도 아직 못잡고 갈팡질팡하고 있네요. 비디오 코덱에 관심이 없는 것은 아니지만 정말 해보고 싶은 연구들은 너무나도 손이 많이 가기에 혼자서 선뜻 시작해볼 수가 고, 다른 것들은 ... 노코멘트 -_-; 게으름이 가장 큰 적이긴 하지만...

하여튼 12학점/12학점 해서 필수 졸업 학점인 24학점을 이미 채웠으니 남은 일 년간은 게임도 줄이고 잠도 줄이고 공부를 하는데 시간을 많이 할애해봐야겠습니다. 꺄홋!

화이팅!