전체 글(369)
-
기초공부 - (15) 부하 모니터링(sar,top,qps,connect,buffer_pool)
- 개인적으로 부하테스트 또는 성능 모니터링을 할 경우 확인하는 부분들을 정리해보았습니다. (1) sar$ sar -p -d 1 | grep xvd # await, wkB/s, rkB/s, tps, idle 확인 (2) top$ top | grep mysqld # %cpu, %mem (3) qps확인mysql> select now();mysql> show global status where variable_name in ('questions','uptime','com_select','com_insert','com_delete','com_update'); (4) connect# Aborted_connects, threads_connected, max_used_connections, connectionsmy..
2024.05.15 -
기초공부 - (14) innodb_buffer_pool_pages_data 값이 Total보다 크다면
innodb_buffer_pool_pages_data 또는 innodb_buffer_pool_bytes_data 를 통해 현재 메모리 사용량을 파악할 수가 있습니다.그리고 우리는 상식적으로 innodb_buffer_pool_size에 설정된 값, 즉 메모리 전체 total 값보다는 작아야한다고 생각합니다.그러나 total값을 초과하는 경우가 발생합니다. 결론부터 말하자면,압축된 테이블을 읽는 경우, 압축된 데이터를 메모리로 가져와서 압축 해제 후에 작업이 이뤄진다고 합니다. 이럴경우 메모리에는 압축된 데이터와 압축해제 된 데이터가 동시에 존재한다고 하여 메모리가 초과가 되는 것으로 보입니다.뒷부분에도 나오겠지만, innodb_buffer_pool_pages_data 보다는 innodb_buffer_poo..
2024.05.07 -
기초공부 - (13) procedure
프로시저 확인 방법을 간략하게 알아보려고 합니다. 1. 프로시저 생성 2. 특정 DB에 있는 프로시저 확인show procedure status where db='test'; 3. 프로시저 스크립트 확인
2024.04.28 -
기초공부 - (12) Com_update 와 duplicate key update
insert .. on duplicate key update 가 실행되는 마스터에서 Com_update 수가 마스터에서는 증가하지 않으나 슬레이브에서 급속도록 증가하고 있어서 해당 부분을 찾아 보게 되었습니다.아래도 여러번 말을 하겠지만, duplicate key update 문 때문에 헷갈리게 된 바보같은 내용일 수도 있을 것 같습니다. 예제를 본다면 훨씬 이해가 편할 겁니다.time(Seq)MasterSlave1create table member ( name varchar(10), num int, reg_date timestamp, upt_date timestamp, primary key(name)); 2show global status w..
2024.04.22 -
기초공부 - (11) QPS & TPS
1. 정의 (1) QPS (Queries Per Second) 일반적인 관점에서 초당 특정 엔티티가 수행한 원자 동작의 수를 가리킨다. 더 제한된 관점에서 이 용어는 DBMS 벤더와 사용자 공동체가 초당 데이터베이스 트랜잭션의 수를 가리키기 위해 사용되는 것이 보통이다. (2) TPS (Transactions Per Second) 초당 트랜잭션 수(transactions per second, TPS)는 일반적인 관점에서 초당 특정 엔티티가 수행한 원자 동작의 수를 가리킨다. 더 제한된 관점에서 이 용어는 DBMS 벤더와 사용자 공동체가 초당 데이터베이스 트랜잭션의 수를 가리키기 위해 사용되는 것이 보통이다. 위 내용은 위키에서 가져온 내용입니다. 다소 난해한 내용이라 생각됩니다. 쉽게 설명을 드리자면, ..
2024.04.16 -
HA 구성 - (7) MHA : slave가 다운 되었을 경우 mha 반응은?
master가 아닌 slave가 문제가 발생했을 경우 mha는 어떻게 대응을 할 지 갑자기 궁금해졌습니다. 해당 내용을 한번 테스트 해보도록 하겠습니다. 1. mha 실행 /usr/local/bin/masterha_manager --conf=/etc/mha.cnf & - status 2. slave shutdown 3. 로그확인 - slave 서버가 죽어도 mha에는 아무 반응이 없습니다. 4. master shutdown - 여기서 하나 더 궁금해진 것이 이상태에서 만약 failover 가 발생된다면 어떻게 될까요? 5. 로그확인 예상은 failover가 정상적으로 이뤄지고, 남아있는 slave 들에서 master로 전환될 줄 알았습니다. 그러나 2003 에러가 발생돼버리는 것을 확인하였습니다. 이것에..
2024.04.08