2013-07-02 1 views
1

PHP 페이지의 생성 시간이 1000 명이 동시에이 페이지를 방문 할 수 있다는 것을 알고 있으면 1sec 걸리는지 알고 싶습니다.PHP 생성 시간 통계 (빠른/느림)

내 페이지로 구성되어

: - 배열에 저장 6 SQL 쿼리 (이 약 6000 기록이다) - (순간) 및 localY 분석 50킬로바이트

내가 내 로컬에 내 PHP 페이지를 생성 1 JSON 파일 WampServer 2.0과 PC가있는 PC와 i7 930 2.8 GHZ (6GB RAM 포함)이지만 앞으로는 호스팅 회사의 웹 서버에 PHP 페이지를 놓을 것입니다.

미리 감사드립니다.

+0

은 1 초 또는 1 초 후에 요청한 페이지 렌더링 시간입니까? – Orangepill

+0

나는 마이크로 기능을 사용합니다 – yves

답변

1

귀하의 페이지에 1000 명의 동시 사용자가 있고 실행중인 mysql과 최대 연결 수를 100으로 가정하면 연결이 매우 빨리 끊길 수 있으며 일부 방문자는 불쾌한 'mysql 서버가 사라졌습니다'또는 'too away' 많은 연결 '오류가 발생했습니다.

어떤 형식의 캐싱을 사용하고 있습니까? 그렇지 않으면해야합니다. 전체 출력 (또는 백엔드 처리 및 가능한 많은 출력)을 캐싱하여 디스크에 저장할 수 있으므로 정적 파일을 가져 와서 제공 할 수 있습니다. memcache를 사용하거나 쿼리를 최적화 할 수도 있습니다.

+0

Anthony에게 감사드립니다. PHP 캐싱에 대한 문서를 찾았습니다. 이것은 대다수의 쿼리가 동일한 데이터를 반환하기 때문에 내가 바라는 바로 그 것이다. 캐싱을위한 제안이나 좋은 자습서가 있습니까? Thx – yves

+0

당신이 생각하고있는 캐싱의 종류에 달렸습니다. 자습서를 검색하면 충분히 찾을 수 있습니다. 아니면 자신 만의 가정용 양조장 데이터를 만들 수도 있습니다. 예를 들어, json 파일에 데이터를 캐시 한 유틸리티 클래스를 만들면 캐시가 아직 만료되지 않은 경우 SQL 쿼리를 수행하지 않고 다시 읽을 수 있습니다. 그것을 할 수있는 방법이 많습니다. 이 모든 작업을 통해 성능을 향상시킬 수 있습니다. 행운을 빕니다! –

1

덜 강력한가? 아마도 그렇지 않습니다. 서버에는 localhost 시스템 사양의 배수가 있습니다. 다시 한 번, 여러 사이트를 호스팅합니다. 로컬 환경은 어쨌든 많은 자원만을 사용하므로 모든 처리 성능은 중요하지 않습니다.

각 "스레드"(또는 웹 방문 인스턴스)는 웹 서버 (Apache)에서 생성됩니다. 1000 명의 사용자 * 6 개의 쿼리는 아무 것도 아니며 한 번에 모두 방문하더라도로드 시간이 최소화됩니다.

+0

좋아, 그들은 그것이 더 강력하다는 것을 확신합니다. 그렇지 않으면, 그런 종류의 콘텐츠에 대해 1 초 빠르거나 느린가요? (구문 분석, 쿼리) – yves

+0

3-4 초 미만의 페이지로드 시간이 최적입니다. 그 후 방문자 보유가 감소합니다. –