안녕하세요 ^^
소켓데이터를 한 프로세스는 queue를 계속해서 집어넣고
한프로세스는 그 큐를 읽어서 사용합니다.
시간이 좀 지나면
queue를 집어 넣은 프로세스가 죽어버리네요
해결방법이 있을까요?
... 소켓데이터를 한 프로세스는 queue를 계속해서 집어넣고 한프로세스는 그 큐를 읽어서 사용합니다. 시간이 좀 지나면 queue를 집어 넣은 프로세스가 죽어버리네요 해결방법이 있을까요?
... 소켓데이터를 한 프로세스는 queue를 계속해서 집어넣고
두개의 프로세스가 다른 일을 하는건가요 아님 여기서 말씀하시는 프로세스란 스래드를 의미하는 건가요?
큐를 프로세스가 공유해서 쓰고 있는건가요? 혹시 메시지큐?
/*************************************************** * 가장 심플한 것이 가장 아름다운 것이다. ***************************************************/
send queue
rcv queue 모두 다른 데몬이예요
죽는 이유를 알면 살리는 방법도 알게 되겠지요.
당신은 사랑받기 위해 태어난 사람.
1) recv queue 데몬의 큐가 넘칠때 죽는것이 아닌가? 라고 생각해봅니다. 생산자-소비자의 관계로 봤을때,
생산 속도 >> 소비속도 라면, 큐는 쉽게 넘치게 됩니다. 큐가 넘칠때(full)에 대한 처리가 잘되는가?검토
2) 큐가 넘칠때에 대한 처리는 정상처리하지만, 소비하는 루틴에서 잘못된 처리로 사망.
* 설마, 받는 로직의 문제로 사망?
* 또는, 믿고서 받다가 사망? - 프로토콜 불일치의 경우인데, 예를들어, 항상 10바이트로 고정적인 포맷에 맞추어 데이터를 송신하기로 되어 있는데, 심심해서(?) 11바이트로 보내거나, 7바이트만 보내거나 할때가 되겠지요.
** 결론 : 안죽게 짜면된다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: queue가 죽네요
안죽이면 되겠네요. --;
두개의 프로세스가 다른 일을 하는건가요 아님 여기서 말씀하시는 프로세스란
두개의 프로세스가 다른 일을 하는건가요 아님 여기서 말씀하시는 프로세스란 스래드를 의미하는 건가요?
큐를 프로세스가 공유해서 쓰고 있는건가요? 혹시 메시지큐?
/***************************************************
* 가장 심플한 것이 가장 아름다운 것이다.
***************************************************/
아뇨 각각의 데몬입니다.
send queue
rcv queue 모두 다른 데몬이예요
죽는 이유를 알면 살리는 방법도 알게 되겠지요.
죽는 이유를 알면 살리는 방법도 알게 되겠지요.
당신은 사랑받기 위해 태어난 사람.
1) recv queue 데몬의 큐가 넘칠때 죽는것이 아닌가? 라고 생각
1) recv queue 데몬의 큐가 넘칠때 죽는것이 아닌가? 라고 생각해봅니다.
생산자-소비자의 관계로 봤을때,
생산 속도 >> 소비속도
라면, 큐는 쉽게 넘치게 됩니다. 큐가 넘칠때(full)에 대한 처리가 잘되는가?검토
2) 큐가 넘칠때에 대한 처리는 정상처리하지만, 소비하는 루틴에서 잘못된 처리로 사망.
* 설마, 받는 로직의 문제로 사망?
* 또는, 믿고서 받다가 사망?
- 프로토콜 불일치의 경우인데, 예를들어, 항상 10바이트로 고정적인 포맷에 맞추어 데이터를 송신하기로 되어 있는데, 심심해서(?) 11바이트로 보내거나, 7바이트만 보내거나 할때가 되겠지요.
** 결론 : 안죽게 짜면된다.
댓글 달기