2012-10-02 1 views
3

다음과 같은 하이퍼 링크가 많이 있습니다. 이 링크는 상호 작용 폴더에 있고 기본 폴더에 연결됩니다. 웹 사이트의 주요 디렉토리로 메인 디렉토리에 돌아갑니다디렉토리에서 .htaccess 파일로 이동하면 CPU로드 시간과 CPU주기가 늘어납니다.

<a href='../user/" . $id . "/".$name."' target='_self'>" . $name. "</a> 

내가 URL을 보이게하기 위해이 작업을 수행 한

RewriteRule ^user/([0-9]*) interact/profile1.php?id=$1 [L,QSA] 

이 코드와 .htaccess 파일이 같은 :

대신이의
http://www.domain.com/user/ 

:

http://www.domain.com/interact/user 

이렇게하면/interact 디렉토리와 동일한 디렉토리로 요청이 되돌아갑니다. 나는 이런 식으로 많은 하이퍼 링크를 가지고있다. 그러한 하이퍼 링크가 많으면 CPU로드 시간이 늘어날까요?

+1

입니다. 그러나 실적을 측정하지 않으면 어느 누구도 어떤 차이로 말할 수 없습니다. –

+0

부모와 자식 디렉토리 사이를 오가며 5 ~ 10 개의 하이퍼 링크를 사용한다고하면 한계가 있거나 무시할 정도로 낮을까요? –

+0

한계는 있지만, 말했듯이 성능을 측정하거나 비교하지 않고 비교할 수 있습니다. 이것이 CPU 사용량을 결정하는 가장 좋은 방법입니다. –

답변

1

예, 재 작성을 사용하면 더 많은 CPU를 사용합니다. 그러나 그것은 링크의 수에 의존하지 않고, 수행 된 요청의 수에 달려 있습니다.

또한, .htaccess 파일을 사용하면 성능에 영향을줍니다. 다시 쓰는 것 이상.

.htaccess 파일을 평가하는 것은 프로세스의 상대적으로 늦은 시간에 이루어 지므로 기본적으로 전체 프로세스를 다시 시작하기 때문에 .htaccess 파일 내부를 다시 작성하면 두 가지 영향이 있습니다.

한편 영향은 측정 가능하지만 평균 서버에서는 거의 눈에 띄지 않습니다. 높은 교통 상황에 처해 있습니까? 그런 다음 .htaccess 파일을 제거하고 Apache 구성에서 비활성화하고 vhost 구성에 다시 쓰기 규칙을 넣는 것이 좋습니다.

거기에 거주하면 서버가 시작될 때 구문 분석 만하면되며 서버는 요청에 의해 영향을받을 수있는 디렉토리에서 .htaccess 파일을 계속 찾습니다.

관련 문제