을 inetd 또는 inetd...사용해야 하는 경우 inetd 내 네트워크 서버 프로그램입니까?

StackOverflow https://stackoverflow.com/questions/390847

  •  23-08-2019
  •  | 
  •  

문제

를 제시해 줄 수 있는 사람이 있 간결한 설정의 실제 고려 사는 것이라면 선택의 여부를 또는 사용하지 않는 inetd 관리 프로그램으로 작동하는 네트워크 서버?

(If inetd 사용되는,나는 그것을 변경 요구 사항의 주위에 네트워킹 코드에서는 프로그램,내가 생각하는 그래서 그것은 확실히 프로그래밍과 관련된 일반적인 IT)

질문을 기반으로 구현을 나는 본 적이 사용하는 제어 프로그램에 의해 관리되 inetd 를 시작하는 네트워크 수신기는 다음 실행 영원히고 일정하고 무거운 짐이다.그것같이 보이지 않았다 좋은 맞는 교재 inetd 용 프로필(on-demand,자주 사용되는,경량)그리고 나에 관심이 더 많은 일반적인 질문입니다.

도움이 되었습니까?

해결책

서비스의 사용 패턴에 따라 다릅니다. 데몬의 스타트 업 시간이 낮고 드물게 사용될 것으로 예상되면 정수가 적합 할 수 있습니다. 추가 네트워킹 코드를 작성해야 할 필요성을 줄이거 나 제거합니다.

데몬이 더 헤비급이거나 더 자주 사용된다면, 당신은 그것을 독립형 작성하는 것이 좋습니다. 당신은 쉽게 쓸 수 있습니다 init.d 스크립트와 일부 conf.d 그것과 함께 가도록 구성하면 관리자가 관리하기가 더 어려울 것입니다. 요즘 대부분의 프로그래밍 언어는 소켓 라이브러리를 사용하기 쉽기 때문에 많은 경우 네트워킹 코드가 그렇게 어려울 수도 있습니다.

나는 요즘 INETD에 익숙한 관리인이 거의 없다는 것을 알았습니다. 대부분의 데몬은 단지 자신의 init 스크립트를 제공합니다. 사실, 내가 관리하는 수백 개의 시스템 중 나는 Inetd를 통해 무엇이든 시작하는 단일 시스템을 생각할 수 없습니다. 그것은 고려할 가치가있는 것입니다.

다른 팁

연결 inetd 이 서비스 약간 쉽게 관리하는 운영의 관점으로 inetd 할 수 있습의 시스템을 제어하는 실질적으로 모든 네트워크 통신 프로그램과 함께 발생합니다.그러나 그것은 당신을 필요로 할 것이 몇 가지 코드 변경을 귀하의 프로그램입니다.또한,그것은 되지 않을 수 있습니다 효율적으로만 만드는 프로그램을 데몬으로 실행하기 시작합니다.

편집:나 개인적으로 사용하지 않 inetd 고 항상 선택을 쓰는 서버 프로세스는 독립형 데몬에 사용할 수 있습니다.

INETD를 사용하기로 결정할 때 고려해야 할 또 다른 요인이 요청을 처리하는 프로세스가 평균적으로 소비되는 메모리는 얼마입니까? 이것이 상당히 높으면, 높은 부하에서는 (inetd 포크 이후) 메모리가 부족할 위험이 있습니다. 동일한 서버를 멀티 스레드 또는 선택-폴 방식으로 구현하면 연결 당로드가 높아지거나 메모리가 적을 수 있습니다.

어떤 대체 전략을 고려하고 있습니까?

INETD는 OS가 적절한 실행 레벨에서 부팅 할 때 서버가 시작되도록하는 좋은 방법입니다. 다른 관리 메커니즘을 갖도록 서버를 설계하더라도 Inetd는 여전히 모든 명령을 아주 간단하게 포장 할 수 있습니다. 결국 쉘 스크립트 일뿐입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top