예약된 작업이 많으며 여러 서버에 배포됩니다. 조건(상태)을 충족하는 데이터에 대해 데이터베이스를 폴링한 후 처리합니다. 이러한 방식으로 수백 또는 수천 개의 예약된 작업이 데이터베이스를 폴링하고 이는 직접적으로 데이터베이스 압력의 급격한 증가로 이어집니다.
이 상황을 어떻게 처리해야 하나요? 데이터베이스 압력을 줄이는 방법.
学习是最好的投资!
유사하거나 비슷한 폴링 작업을 결합하여 폴링 작업 수를 줄입니다.
폴링 작업 실행 빈도 줄이기
폴링 작업 내부의 SQL 문을 최적화하여 데이터베이스 쿼리 부담을 줄입니다
폴링 작업의 실행 시간을 균등하게 나누고 특정 기간에 모두 집중하지 마십시오
폴링 작업을 사용하지 마세요
데이터베이스 업그레이드
폴링할 데이터 ID를 별도로 저장하고 ID 테이블을 태스크 폴링한 다음 ID를 기반으로 단일 쿼리를 수행해 보세요
또한 데이터베이스는 여러 슬레이브 라이브러리로 설정될 수 있으며 예약된 작업은 다른 슬레이브 라이브러리에서 데이터를 폴링할 수 있으므로 데이터베이스에 대한 부담이 훨씬 적습니다
유사하거나 비슷한 폴링 작업을 결합하여 폴링 작업 수를 줄입니다.
폴링 작업 실행 빈도 줄이기
폴링 작업 내부의 SQL 문을 최적화하여 데이터베이스 쿼리 부담을 줄입니다
폴링 작업의 실행 시간을 균등하게 나누고 특정 기간에 모두 집중하지 마십시오
폴링 작업을 사용하지 마세요
데이터베이스 업그레이드
폴링할 데이터 ID를 별도로 저장하고 ID 테이블을 태스크 폴링한 다음 ID를 기반으로 단일 쿼리를 수행해 보세요
또한 데이터베이스는 여러 슬레이브 라이브러리로 설정될 수 있으며 예약된 작업은 다른 슬레이브 라이브러리에서 데이터를 폴링할 수 있으므로 데이터베이스에 대한 부담이 훨씬 적습니다