2013-10-09 4 views
1

나는 오래 전에 내 고객 중 한 명을 위해 웹 사이트를 만들었으며 웹 사이트는 실제로 커졌습니다. 코드는 꽤 아마추어였습니다. 몇 년 동안 PHP 프로세스가 너무 많이 실행되어 웹 사이트가 다운되고 있습니다. 나는 이것에 대한 이유가 무엇인지 알고 싶습니다. 내가 잘못하고 있다고 생각하는 것들은 다음과 같습니다.실행중인 PHP 프로세스가 너무 많습니다. 종료 (0)가 효과가 있습니까?

  1. 닫는 DB 연결.
  2. PHP 개체를 파괴하지 않습니다.

    이유가있을 수 있습니까?

또한 exit(0) 마지막에는 PHP 스크립트가 좋습니까? 도움이 될까요?

+0

프런트 엔드에서 'apache'라고 추측 해 보겠습니다. 그렇다면, httpd가 각 연결에서 새로운 스레드를 포크 할 것이기 때문에 문제가됩니다. 프론트 엔드에'nginx'와 같은 것을 사용하고 아파치가 백엔드를 처리하게하십시오. 그게 응용 프로그램을 개선하기위한 첫 걸음이 될 수 있습니다 –

+0

(예 : mysql_pconnect() 함수를 사용하여) 영구적 인 mysql 연결을 사용하지 않았는지 확인하십시오. 연결이 명시 적으로 닫히지 않을 때 실제로 잘못 될 수 있습니다 (정상적인 연결은 PHP 자체에 의해 닫힙니다) – giorgio

답변

1

실행중인 PHP 또는 httpd 프로세스가 너무 많습니까?
httpd 인 경우 아파치 설정이 필요합니다.
Apache는 들어오는 요청을 처리해야 할 때 사용할 준비가 된 프로세스를 계속 실행할 수 있습니다.

나는이 발생하거나 PHP 오브젝트를 파괴 DB 연결 여부에 의해 생각하지 않습니다 :
- 스크립트가 종료 될 때 DB 연결을 자동으로 종료한다 - 그들이
이 필요하지 않은 경우 PHP 변수가 자동으로 파괴된다.

+1

어떻게 아파치를 더 잘 구성 할 수 있습니까? –

+0

그래서, httpd 프로세스? –

+0

나는 꽤 PHP 프로세스가 호스팅 회사 –

관련 문제