일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ROLLBACK
- DML
- zabbix
- OD
- InnoDB
- MyISAM
- RDS
- Replication
- RDBMS
- opensource
- ncloud
- REDIS
- Cloud DB for MySQL
- NCP
- NOSQL
- vacuum
- slack
- jmeter
- maxclients
- postgresql
- 성능테스트
- Connection
- Docker
- autovacuum
- Maria
- mysql
- online ddl
- 6.2.7
- cdb
- mongo
- Today
- Total
목록전체 글 (92)
개인 공부
MySQL에서 슬로우 쿼리를 모니터링 하다 보면 해당 쿼리가 임시 테이블이나, 소팅, 스캔 등을 어떻게 했는지 확인이 필요할떄가 있다. Ex) DB 서버에서 sorting 작업이 많이 발생하는게 모니터링 되었는데 어떤 쿼리에서 발생하는지 알고 싶을때 Performance_schema를 통해서도 어느정도 가능하지만 Performance_schema의 경우 DB 시작 부터 현재까지 쌓이는 값이기 떄문에 특정 시점에 많이 발생한 쿼리를 발견하기는 쉽지 않다. Log_slow_extra? 기본적인 슬로우 쿼리 정보 ( Duration / Lock time / Rows sent 등 ) 이외에 해당 쿼리에 대한 상태 정보들을 확인할수 있게 해준다. ( 임시 테이블 생성 / 정렬 작업 / 풀스캔 작업 등.. ) D..

REDIS를 운영하다 보면 max number of clients reached 에러가 발생할 때 가 있는데 이는 maxclients가 3만인데 connected_clients가 299970이 되면서 다른 session들이 연결을 요청하게 될 때 발생하게 된다. 원인maxclients : Redis 인스턴스에 접속 할 수 있는 클라이언트 수를 지정합니다. -1은 최댓값 (4294967295)이 설정되며, 설정하지 않으면 기본 값으로 1024를 갖습니다. O/S의 ulimit 값과도 연관이 있기 때문에 ulimit 제한도 같이 확인해서 변경해줘야 합니다. (/etc/limits.conf ,/etc/security/limits.conf ) Redis 확인1. maxclients 확인redis-cli ..

가끔 대용량 작업을 LIMIT 처리 없이 작업을 하다가 이슈가 발생하게 되었을 때 해당 SESSION을 KILL 하는 경우들이 발생한다. 이때 DML 작업 시간이 길었던 만큼 ROLLBACK 작업이 길어지는데 이때 해당 테이블에 DML, DDL작업이 불가능하게 되며 이로 인해 서비스 문제가 발생하게 되는 경우가 있다. ROLLBACK 시간을 산정하여 이슈에 어떻게 대처할지를 선택 해야 한다. EX) ROLLBACK을 기다릴지, 새로운 장비를 사용할지 등등 이번엔 Rollback이 완료 되는데 얼마큼의 시간이 걸리는지 확인하는 방법에 대해 작성해 보려 한다. DMLRollback 데이터를 쌓기 위해서 적당히 큰 테이블에 전체 UPDATE 수행[test]> update lee_test set reason=..

파이썬으로 코드를 짜다보면 간혹 사용자에게 키보드 입력을 받아 진행하게되는 경우가 있다. 이럴때는 Python Input 함수를 사용하여 구현할 수 있다. Input 코드 ) ➜ python cat input.py data=input("입력하새주세요:") print("입력된 값:",data) 실행 테스트 ) ➜ python python3 input.py 입력하새주세요:1234 입력된 값: 1234

redis tar download wget https://download.redis.io/releases/redis-6.2.7.tar.gz Install [root@lee redis-6.2.7]# tar -zxvf redis-6.2.7.tar.gz [root@lee redis-6.2.7]# cd redis-6.2.7/ [root@lee redis-6.2.7]# make && make install [root@lee redis-6.2.7]# /usr/local/bin/redis-cli --version redis-cli 6.2.7 Create Redis Directory & configuration File Copy [root@lee redis-6.2.7]# mkdir -p /data/redis/ [roo..