도와 주세요.:작업 대기열

Help

MediaWiki 1.6에서는 장시간 실행되는 작업을 비동기적으로 수행하기 위해 작업 대기열이 도입되었습니다.작업 대기열은 배치 처리를 사용하여 많은 짧은 태스크를 저장하도록 설계되었습니다.

템플리트가 변경될 때 연결 표

MediaWiki 1.6은 템플릿을 사용하여 각 아티클의 작업 대기열에 작업을 추가합니다.각 작업은 기사를 읽고 템플릿을 확장한 다음 그에 따라 링크 테이블을 업데이트하는 명령입니다.따라서 큰 작업을 완료하는 데 시간이 걸릴 수 있지만 null 편집은 더 이상 필요하지 않습니다.이것은 사용자의 부담을 덜어주는 데 도움이 됩니다.

HTML 캐시 무효화

작업 클래스가 넓으면 많은 페이지에 대해 HTML 캐시가 무효화될 수 있습니다.

  • 이미지 변경(모든 미리 보기를 다시 렌더링하고 크기를 다시 계산해야 함)
  • 페이지 삭제(다른 페이지의 페이지에 대한 모든 링크를 파란색에서 빨간색으로 변경해야 함)
  • 페이지 만들기 또는 삭제 취소(위와 같이 빨간색에서 파란색으로)
  • 템플리트 변경( 템플리트를 제외한 모든 페이지를 업데이트해야 함)

템플릿 변경 및 이전에 존재하지 않았던 파일 업로드를 제외하고, 이러한 작업은 링크 테이블을 무효화하지는 않지만, 해당 페이지에 연결되거나 해당 이미지를 사용하는 모든 페이지의 HTML 캐시를 무효화합니다.페이지의 캐시를 비활성화하는 것은 짧은 작업입니다. 캐시를 지우기 위해 단일 데이터베이스 필드를 업데이트하고 멀티캐스트 패킷을 전송하기만 하면 됩니다.하지만 해야 할 일이 1000개가 넘으면 시간이 오래 걸립니다.기본적으로 500페이지 이상의 유효성을 검사해야 할 경우 작업이 500개 작업당 하나씩 추가됩니다.

대표적인 값

로드가 낮은 기간에는 작업 대기열이 0일 수 있습니다.Wikimedia에서 작업 대기열은 실제로 거의 0이 아닙니다.비수기에는 몇 백에서 몇 천 정도 될 것입니다.사용량이 많은 날에는 수십만 개(수백만 개의 값은 경보의 원인이 아님)가 될 수 있지만 10% [1]이상 빠르게 변동할 수 있습니다.또한 여러 서버에서 이 값에 대한 추정치가 서로 다르므로 변동폭이 더 다양할 수 있습니다.

참고 항목

레퍼런스

  1. ^ "leŭksman » Blog Archive » So what's in the job queue anyway?". Leuksman.com. 2008-04-22. Retrieved 2019-10-14.