2010-01-29 3 views
1

서버에서 MediaWiki 기사를 작성하는 데 걸리는 시간을 확인하고 싶습니다. 즉, 시작 시간은 서버가 요청을 수신 한 시간 (클라이언트가 요청한 시간이 아닌)에 가능한 한 가깝게됩니다. 종료 시간은 서버가 페이지를 보낼 때 (클라이언트가 페이지를 수신하지 않을 때 다시)입니다.MediaWiki 기사 제작 시간을 정하는 데 사용할 수있는 훅이 있습니까?

서버에서 페이지를 작성하는 데 걸리는 시간을 제공하는 PHP에서 액세스 할 수있는 Apache 기능이 있습니까?

가능한 한 기사 작성 프로세스의 초기에 정적 서버 시간을 결정하는 데 사용할 수있는 MediaWiki 훅이 있습니까? This looks promising이지만 MediaWiki의 차기 버전 용입니다. 페이지 생성이 끝나면 서버 시간을 결정할 수 있습니다. 그 두 번으로 저는 델타를 생성 할 수 있습니다.

감사합니다.

== 추가 === 나는 "mod_headers"(http://prefetch.net/blog/index.php/2007/01/02/measuring-apache-request-processing-time/)와 그 요청을 처리하는 데 걸린 시간을 마이크로 초 단위로 생성하는 기능을 발견했습니다. 그러나, 나는 자바 스크립트가 그것을 읽을 수 없기 때문에 내가 어떻게 그 정보를 사용할 수 있었는지 모른다. 나는 그것을 AJAX를 통해 내 서버로 다시 보내고 기록 할 수 있기를 원합니다.

답변

0

이 정보는 미디어 위키가 생성하는 모든 페이지에 포함 - 같은 것을 찾아 : 0.770 초 HTML 소스에서

에서 제공

. 이게 너가 원하는거야?

+0

아 ... 좋은 지적입니다. 내가 그 번호를 붙잡아서 어떻게 기록 할 수 있는지 알아낼 필요가있다. 바로 지금, "OutputPageBeforeHTML"훅에서 현재 시간과 $ _SERVER [ 'REQUEST_TIME']의 차이를 계산합니다. 이것은 실제 Apache 시간을 더 많이 제공하지만, 밀리 초 또는 마이크로 대신에 초의 음침한 해상도로 나에게 제공됩니다. – Chad

+0

총 서버 시간을 완전히 정확하게 묘사하는 것은 아니지만, 이제는 "global $ wgRequestTime"을 사용하여 MediaWiki가 페이지를 작성하는 데 걸리는 시간을 계산합니다. 포인터 주셔서 감사. – Chad

관련 문제