java - 예약된 작업 폴링 데이터베이스에 대한 부담을 해결하는 방법
PHPz
PHPz 2017-05-17 10:04:44
0
3
1218

예약된 작업이 많으며 여러 서버에 배포됩니다. 조건(상태)을 충족하는 데이터에 대해 데이터베이스를 폴링한 후 처리합니다. 이러한 방식으로 수백 또는 수천 개의 예약된 작업이 데이터베이스를 폴링하고 이는 직접적으로 데이터베이스 압력의 급격한 증가로 이어집니다.

이 상황을 어떻게 처리해야 하나요? 데이터베이스 압력을 줄이는 방법.

PHPz
PHPz

学习是最好的投资!

모든 응답(3)
黄舟
  1. 유사하거나 비슷한 폴링 작업을 결합하여 폴링 작업 수를 줄입니다.

  2. 폴링 작업 실행 빈도 줄이기

  3. 폴링 작업 내부의 SQL 문을 최적화하여 데이터베이스 쿼리 부담을 줄입니다

  4. 폴링 작업의 실행 시간을 균등하게 나누고 특정 기간에 모두 집중하지 마십시오

  5. 폴링 작업을 사용하지 마세요

  6. 데이터베이스 업그레이드

巴扎黑

폴링할 데이터 ID를 별도로 저장하고 ID 테이블을 태스크 폴링한 다음 ID를 기반으로 단일 쿼리를 수행해 보세요

PHPzhong

또한 데이터베이스는 여러 슬레이브 라이브러리로 설정될 수 있으며 예약된 작업은 다른 슬레이브 라이브러리에서 데이터를 폴링할 수 있으므로 데이터베이스에 대한 부담이 훨씬 적습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿