WordPress 설치를 벤치마킹하는 방법은 무엇입니까? [닫은]


14

WordPress에 대한 최적화가 얼마나 잘 수행되는지 결정하기 위해 벤치마킹 데이터를 수집하려고합니다. 트래픽이 많은 팁에서이 페이지를 찾았 지만 데이터가 포함되어 있지 않습니다. WordPress를 벤치마킹하는 도구가 있습니까? 트래픽을 얼마나 잘 견뎌 낼뿐만 아니라 한 시간에 X 개의 게시물을 게시 할 때 박람회를 캐싱하는 방법, X는 1 분 동안의 댓글 및 WordPress의 다른 일반적인 사용 사례와 같은 것들이 있습니다.

기록을 위해 설치에 대해 Siege 및 Blitz.io를 실행했지만 사이트가 요청을 캐시하고 제공 / 확산 할 수있는 정도입니다. 그것이 지속적으로 생산 될 수있는 유일한 측정이라면 (req / s가 유일한 방법 일 수도 있습니다), 괜찮습니다. 다양한 사용량에 대해 얼마나 많은 요청 / 요구 사항을 유지할 수 있는지를 보여주는 다른 도구가있는 경우 (10 분 동안 캐시를 재생성해야하는 경우 캐시를 새로 고치거나 캐시를 지우고 캐시를 새로 고치는 동안 큰 영향을 미칩니다).


일반적으로 이것은 워드 프레스 관련 질문이 아니지만, 글 / 댓글 퍼포먼스에 관한 부분은 구체적이고 흥미 롭습니다.
Rarst

@Rarst 서버 소프트웨어를 벤치마킹하는 방법을 알면서 그 점을 확장했습니다
Marco Ceppi

초당 요청 수는 사이트의 일반적인 성능을 테스트하기위한 훌륭한 기준 통계입니다. 또한 데이터베이스, 네트워크 및 기타 서비스 (예 : memcached) 에서 캐시 효율성 (적중률과 누락 률), Page Speed ​​( developers.google.com/speed/pagespeed ) 및 다양한 처리량 통계를 살펴 보겠습니다.
xentek

1
또한 지연 시간을 측정하고 줄여야합니다. igvita.com/2012/07/19/…
xentek

답변:


7

공성 .

실제 게시 / 페이지 (이론적으로 첫 번째 요청 이후의 모든 요청에 ​​대해 페이지 캐시, APC, 니스 등)에 대한 테스트와 각각에 대한 데이터베이스 쿼리가 필요한 404 (예 : 무작위로 생성 된 문자열)에 대해 테스트 히트.

몇 가지 유용한 플래그 :

  • -b 벤치 마크 (요청 사이에 기다리지 마십시오)
  • -c N 여기서 N은 동시 요청 수입니다.
  • -t N여기서 N은 30S테스트 실행 시간 (예 :)입니다.

도움 된다면 이 스크립트 는 404를 생성하는 게시물 / 페이지에 대한 요청을 생성하는 데 사용할 수있는 임의의 문자열 (404)을 생성합니다.


2

P3 http://wordpress.org/extend/plugins/p3-profiler/ 도 확인해야합니다 .

트래픽 집약적 인 성능 테스트는 수행하지 않지만 페이지를 작성할 때 WordPress에서 시간을 보내는 위치를 보여줍니다.


나는이 플러그인을 정말 좋아한다. 설치된 모든 플러그인을 분석하고 메모리 사용량, 시간 실행 등에 대한 개요를 제공합니다. 플러그인 분석에 필요합니다.
Anh Tran

2

공성전을 좋아한다면 기관총으로 꿀벌을 좋아할 것입니다.

기관총이 달린 꿀벌은 1-N EC2 이미지를 가동시킨 다음 여러 서버에서 공성전과 같은 공격을 수행하여 인터넷 트래픽을 더 잘 시뮬레이션합니다. Amazon EC2 계정이 필요하며 Python을 사용합니다.


1
론 링크는 그 자체로는 의미가 없으므로 목표 리소스가 미래에 살아 있다고 보장되지 않기 때문에 나쁜 답변 으로 간주됩니다 . 연결하려는 정보의 요약을 최소한 포함 시키십시오.
Rarst

2

Load Impact : http://loadimpact.com/ 과 같은 외부 서비스를 사용해 볼 수도 있습니다.

우리는 WordPress로드 테스트를 위해 무료 서비스를 여러 번 사용했습니다.

그러나 플러그인 측면에는 메모리 및 CPU 사용량에 대한 다양한 유형의보고 (페이지로드와 관련하여)를 수행하는 많은 플러그인이 있으며, 의미있는 유형을 제공하는 더 포괄적 인 플러그인이 있기를 바랍니다. 측정 항목.


하중 충격의 경우 +1 나는 그것을 사용하고 그것에 긍정적 인 경험을 가지고 있습니다. 그러나 '올인원'도구는 아닙니다. 질문에 언급 된 모든 벤치마킹 시나리오 (Marco의)도 수행하지는 않습니다. 벤치 마크를 실행하기 위해 다른 도구와 결합 할 수있는 도구 중 하나입니다.
Pothi Kalimuthu

0

Apache를 사용하는 간단한 방법은 apachebench 에서 빌드를 사용하는 것입니다 ( apache/bin폴더에 있어야 함 ).

기본적으로 다양한 설정으로 요청 / 동시성을 측정하고 캐시를 끄고 테스트를 실행 한 다음 APC를 켜고 데이터를 최적화 및 비교하려고합니다.

이것은 실제로 WordPress 관련 질문이 아닙니다.

추신. 결과를 그래프로 표시하기 위해 gnuplot 형식 (-g)을 사용하여 파일에 결과를 기록하고, 알리지 않고 라이브 호스트에서이 작업을 수행하지 마십시오.


0

그러나 Siege / Apachebench를 사용하여 기본 WP 성능을 테스트하는 것은 매우 간단하지만 본질적으로 사용중인 캐싱 플러그인 또는 웹 서버가 얼마나 잘 조정되었는지 테스트합니다.

상당히 긴 ApacheBench / Siege 테스트와 함께 사용되는 새로운 게시물과 주석을 스크립트로 작성할 수있는 Selenium 과 같은 도구를 사용하여보다 현실적인 테스트를 시작할 수 있습니다 .

또한 사이트의 특성에 따라 로그인 한 사용자가 트래픽의 상당 부분을 차지할 수 있습니다. 일반적으로 로그인 한 사용자는 플러그인을 캐싱하여 캐시하지 않습니다 (또는 캐시 된 경우 사용자별로 캐시 된 페이지 세트를 얻음). 즉, WP 및 데이터베이스에 직접 도달합니다. 셀레늄 (또는 유사한)을 사용하여 로그인 한 트래픽을 시뮬레이션 할 수 있지만 셀레늄 그리드를 사용하여 많은 수의 로그인 한 사용자를 시뮬레이션해야 할 수도 있습니다 (내가 직접 시도하지는 않았지만 여전히 시도하는 것의 연장 목록)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.