MariaDB 10.4 무작위 성능 저하

붉은 10 월

다음과 같은 매개 변수가있는 서버가 있습니다.

  • 운영체제 : Ubuntu 18.04.4 LTS x86_64
  • 호스트 : X11DPi-N (T)
  • 커널 : 4.15.0-112- 일반
  • CPU : Intel Xeon Silver 4214 (48) @ 2.201GHz
  • GPU : ASPEED Technology, Inc. ASPEED 그래픽 제품군
  • 메모리 : 18552MiB / 96336MiB
  • SSD 삼성 MZQLB960HAJR-00007 894.3G x 2

설치된 5.5.5-10.4.12-MariaDB-1:10.4.12+maria~bionic. 이 스크린 샷은 표준 DB로드를 보여줍니다.

여기에 이미지 설명 입력

따라서 초당 약 400-500 개의 선택 (대부분 500k 레코드가있는 그렇게 크지 않은 테이블에서), 초당 100-190 개의 업데이트 및 약 50-150 개의 동시 연결이 있습니다.

내 문제는 때때로 명백한 이유없이 서버에 2000-3000 개의 열린 연결 / 프로세스가 있습니다. 에 따르면 SHOW FULL PROCESSLIST그들은 표준 SQL 요청하지만 상태의 데이터 전송 '을 함께 런타임의 400-500초로입니다. 물론 현재로서는 서버가 정지되고 정상적으로 작동 할 수 없습니다. 나는 "명백한 이유없이"라고 말했다. 지금은 웹 사이트에서 사용자 수가 증가하거나 활동이 증가하지 않았기 때문입니다. 또한 MariaDB 서비스를 다시 시작하거나 서버를 완전히 재부팅하면 이러한 상황에서 벗어나는 데 도움이되지만 항상 그런 것은 아닙니다. 재부팅 후에도 거의 즉시 동일한 2000 ~ 3000 개의 고정 프로세스를 얻습니다.

유사한 데이터베이스 동작을 경험 한 사람이 있습니까? 어떤 아이디어라도 감사하겠습니다.

UPD :

  1. 내 모든 SELECT는 하나의 테이블 (~ 500k 레코드, JOIN및 / 또는 하위 쿼리 없음) 만 호출 하며 대부분은 LIMIT 1, 그래서 많은 양의 데이터가 아닙니다.

  2. 오류 로그에는 다음과 같은 많은 레코드가 표시됩니다. 2020-08-26 22:12:35 787380 [Warning] Aborted connection 787380 to db: ... (Got timeout reading communication packets)

  3. innodb_lock_wait_timeout 50 (기본값)

  4. 느린 쿼리 로그에 비정상적인 내용이 표시되지 않음

  5. optimizer_switch설정 :index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=on,table_elimination=on,extended_keys=on,exists_to_in=on,orderby_uses_equalities=on,condition_pushdown_for_derived=on,split_materialized=on,condition_pushdown_for_subquery=on,rowid_filter=on,condition_pushdown_from_having=on

붉은 10 월

해결책은 매우 간단합니다. MariaDB 문서 (특히이 기사 https://mariadb.com/kb/en/thread-pool-in-mariadb/ )를 공부 한 후 다음을 추가 my.cnf했고 문제가 사라졌습니다.

thread_handling=pool-of-threads
thread_pool_size=48 
#48 is a number of CPUs

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ubuntu 13.10에서 mariadb 저장소를 사용하는 적성 문제

분류에서Dev

어떻게 mariadb를 설치 인 Expect 스크립트를 작성하는?

분류에서Dev

pandas의 df에서 10 % 속성 값을 무작위로 삭제하는 방법

분류에서Dev

Win10에서 VirtualBox의 성능 저하

분류에서Dev

Ionic 4 / Angular 7 앱 * 무작위로 * 구성 요소의 일부를 렌더링하지 않음 (Android 빌드)

분류에서Dev

Vapor과 함께 사용하기 위해 MariaDB에 UUID 저장

분류에서Dev

Bootstrap 4의 Bootstrap 3에서 축소 가능한 navbar를 작성하는 방법은 무엇입니까?

분류에서Dev

HHVM 성능 저하

분류에서Dev

neo4j REST API 성능 저하

분류에서Dev

Ubuntu 13.10에서 mariadb 저장소를 사용하는 적성 문제

분류에서Dev

SQL 문에 대한 Rails 4 범위를 작성하는 방법은 무엇입니까?

분류에서Dev

해시 테이블의 갑작스러운 성능 저하

분류에서Dev

4 베이 NAS 쓰기 성능 RAID 5 + SSD vs RAID 10

분류에서Dev

PHP에서 성별로 무작위 10 ID

분류에서Dev

SSIS, 성능 저하의 원인은 무엇입니까?

분류에서Dev

Windows 10에서 작업보기 기능을 완전히 비활성화하는 방법은 무엇입니까?

분류에서Dev

하나의 작업 또는 프로세스에서 전체 CPU 성능을 사용하기 위해 Windows 10을 "해킹"하는 방법이 있습니까?

분류에서Dev

SSD 성능과 관련하여 QD4는 무엇을 의미합니까?

분류에서Dev

qemu, arch Linux 및 Windows 10에서 멀티 코어 성능 저하

분류에서Dev

업데이트 후 Windows 10 SSD 성능이 갑자기 저하됨

분류에서Dev

줌라 1.5 mariadb 10

분류에서Dev

Windows 10 업데이트 후 성능 저하 가능성

분류에서Dev

Neo4j에서 하위 노드 성능 제한

분류에서Dev

선택한 문자를 무작위로 앞에 추가하여 4 개를 채우고 5 개의 긴 코드를 10 개 길이로 채 웁니다.

분류에서Dev

mariadb 파티셔닝이 더 나은 성능을 제공하지 않는 이유는 무엇입니까?

분류에서Dev

Excel에서 10과 100 사이의 10 배수 무작위 생성

분류에서Dev

결과가 10 진수가 아닌 나눗셈을 생성 (무작위)하는 가장 좋은 방법

분류에서Dev

무한 루프가 성능을 저하합니까?

분류에서Dev

select 문의 하위 쿼리가 성능 저하를 생성합니까?

Related 관련 기사

  1. 1

    Ubuntu 13.10에서 mariadb 저장소를 사용하는 적성 문제

  2. 2

    어떻게 mariadb를 설치 인 Expect 스크립트를 작성하는?

  3. 3

    pandas의 df에서 10 % 속성 값을 무작위로 삭제하는 방법

  4. 4

    Win10에서 VirtualBox의 성능 저하

  5. 5

    Ionic 4 / Angular 7 앱 * 무작위로 * 구성 요소의 일부를 렌더링하지 않음 (Android 빌드)

  6. 6

    Vapor과 함께 사용하기 위해 MariaDB에 UUID 저장

  7. 7

    Bootstrap 4의 Bootstrap 3에서 축소 가능한 navbar를 작성하는 방법은 무엇입니까?

  8. 8

    HHVM 성능 저하

  9. 9

    neo4j REST API 성능 저하

  10. 10

    Ubuntu 13.10에서 mariadb 저장소를 사용하는 적성 문제

  11. 11

    SQL 문에 대한 Rails 4 범위를 작성하는 방법은 무엇입니까?

  12. 12

    해시 테이블의 갑작스러운 성능 저하

  13. 13

    4 베이 NAS 쓰기 성능 RAID 5 + SSD vs RAID 10

  14. 14

    PHP에서 성별로 무작위 10 ID

  15. 15

    SSIS, 성능 저하의 원인은 무엇입니까?

  16. 16

    Windows 10에서 작업보기 기능을 완전히 비활성화하는 방법은 무엇입니까?

  17. 17

    하나의 작업 또는 프로세스에서 전체 CPU 성능을 사용하기 위해 Windows 10을 "해킹"하는 방법이 있습니까?

  18. 18

    SSD 성능과 관련하여 QD4는 무엇을 의미합니까?

  19. 19

    qemu, arch Linux 및 Windows 10에서 멀티 코어 성능 저하

  20. 20

    업데이트 후 Windows 10 SSD 성능이 갑자기 저하됨

  21. 21

    줌라 1.5 mariadb 10

  22. 22

    Windows 10 업데이트 후 성능 저하 가능성

  23. 23

    Neo4j에서 하위 노드 성능 제한

  24. 24

    선택한 문자를 무작위로 앞에 추가하여 4 개를 채우고 5 개의 긴 코드를 10 개 길이로 채 웁니다.

  25. 25

    mariadb 파티셔닝이 더 나은 성능을 제공하지 않는 이유는 무엇입니까?

  26. 26

    Excel에서 10과 100 사이의 10 배수 무작위 생성

  27. 27

    결과가 10 진수가 아닌 나눗셈을 생성 (무작위)하는 가장 좋은 방법

  28. 28

    무한 루프가 성능을 저하합니까?

  29. 29

    select 문의 하위 쿼리가 성능 저하를 생성합니까?

뜨겁다태그

보관