웹상에서 실행시키는것과 로칼상에서 실행시키는것.
글쓴이: hurryon / 작성시간: 수, 2003/07/16 - 10:39오전
c로 작성한 프로그램을 로칼상에서 실행시킬때의 작업속도보다
웹상에서 php의 exec() 함수을 이용해 실행시킬때 더 느리게 작동을 하고
있습니다.
아파치 웹서버는 nobody 권한으로 가동되고 있으며 로칼상에서 c로 작성한
프로그램을 실행시킬때는 일반유져 권한으로 실행했습니다.
속도차이가 많이 나는데 어떻게 하면 로칼상에서 실행시키는것과 같은
속도을 낼수 있는지요.
또한 어떤한 프로그램을 실행시킬때 CPU가 해당 프로그램에 대하여
리소스을 더 많이 부여하기 위해서는 어떤 명령어가 있는지요?
nice 명령어가 이러한 역활을 하지는? nice 로 단지 우선순위을 높혀주는것
으로 알고 있습니다만 CPU 의 할당에 영향을 주는지요? 현재 c 로 작성한
프로그램을 가동시키면 CPU 을 최대 35 % 정도 차지하고 있습니다.
환경은 선스팍 2.7 + 배쉬 입니다.
Forums:
누군가 답변 해줄꺼라 믿었는데.. T.T우선 저역시 php와 통
누군가 답변 해줄꺼라 믿었는데.. T.T
우선 저역시 php와 통시하는 문제로 고민을 많이 했는데요..
결국 UDP로 로컬에서만 구동하는 프로그램을 만들었습니다..
pipe 로 결과 받고 그 내용을 php로 보내구요...
간단한 작업이라 금방 하실겁니다..
suexec으로 돌리고, 경로 열어 주고 하는 php에서의 수고를 보고 판단한건데.. 이 방법이 더 났지 않나 싶습니다..
물론 bind 는 로컬로만 하구요.. unix socket 으로 하셔두 되구요..
그리고 리소스를 더 많이 부여 하신다고 했는데 그럼 CPU가 99%로 돌아 간다는 얘기신가요 ?
99%으로 돌아가는 상황에서라면 nice 명령도 도움이 되지 않을까요 ?
그런 상황이 아니라면 굳이 nice를 생각할 필요 자체도 못느끼실태구요..
nice 명령은 shedule 할때 우선순위를 조정하는 명령이 맞습니다...
=================================
:: how about a cup of tea ? ::
=================================
댓글 달기