레드헷 7.3 웹서버로 이용중인 서버입니다.
아파치를 띄우고 나서 한 이틀 지나면 서버가 이상증상이 발생합니다.
증상이
일단 FTP는 접속이 가능하고
SSH 접속이 안되고..
apach는 살아 있는데 접속시 시간이 오래걸리고
항상 접속되어 있는 SSH에 ls 명령어를 치면 ssh 접속 다운이 되버리네요..
웹서버는 c프로그래밍으로 큐를 만들어 소켓통신 하고 웹으로 뿌려주는 형식인데 다른 웹서버에 같은 소스를 뛰우니 소스상 문제는 아닌것 같고..
책에 보면은 IO bound job, cpu bound job으로 리눅스 프로세스를 분류한것을 본적이 있습니다.
IO bound job 은 네트워크를 통한 대량의 트래픽 송수신 정도의 작업이 될 것이고, cpu bound job은 멀티미디어 재생 등의 작업이 되리라 생각합니다. (맞나요 ?--;)
하드에서 데이터를 읽어와서 메모리에 이를 write하고 이를 네트웍으로 송신하는 작업도 전형적인 io bound job일것 같습니다. 이때 하드에서 데이터를 읽어와서 메모리에 쓰는 작업은 DMA 로 발생할것이구요..
pc로 사용되는 것은 아니고 셋탑 비스무리한 장치로 사용하는 리눅스 박스입니다.
요놈이 하는 일이 꽤 많은데...
그 중 몇몇 놈은 사용자와 아주 밀접한 관계가 있는 서비스라 다른 서비스들이 많이 수행되더라도 서비스품질을 꼭 보장해줘야 하는 응용들입니다.
그래서 다른 서비스들이 많이 수행되더라도 한두 서비스들에게는 시스템 자원을 고정적으로 할당하고 싶은데요...가능 한가요? 여기서 말하는 시스템 자원이란 cpu 할당 시간, 메모리 등을 말합니다.