증상 어느날 갑자기(?) 웹서버에서 홈페이지 로딩하는 속도가 매우매우 느려졌다. 원인 파악 WEB Server 와 DB Server 존재하며, WEB Server에서 DB Server에 연결하여 데이터를 가져오는 방식이다. 홈페이지가 어느 부분에서 느린지, 각각의 Line 에 runtime 체크를 넣어 어느 부분에서 느려지는 지 먼저 파악하였다. 파악 결과 DB Connection 부분에서 약 5초정도 소요되며, DB Connection 이 여러개 있을경우 30초넘게 홈페이지가 로딩되지 않은 경우가 발생했다. DB 서버로 들어가 Show processlist 를 타이핑하여 연결되었는지를 확인해보았다. mysql> show processlist;+--------+----------------------+-..
MySQL 은 접속관리를 mysql Database의 user 테이블에서 관리한다. 아래는 이 유저를 삭제하는 방법이다. 1. 유저 확인 먼저 어떤 유저가 있는지 확인해보자 mysql> SELECT host, user FROM user;+-----------------------+---------------+| host | user |+-----------------------+---------------+| % | myuser || % | root || 127.0.0.1 | root || M1 | || M1 | root || localhost | || localhost | myuser || localhost | myuser2 || localhost | root || localhost | roundcub..
MySQL 데이터 베이스 에러 해결법 어느날 테이블을 조회하려고 보니 아래와 같은 에러가 뜨면서 조회가 되지 않았다. mysql> SELECT * FROM module_xml ; ERROR 145 (HY000): Table './asterisk/module_xml' is marked as crashed and should be repaired 딱봐도 테이블이 뭔가 고장난것 같다. 아래 명령어로 체크해보자mysql> check table module_xml; +---------------------+-------+----------+-------------------------------------------------------+ | Table | Op | Msg_type | Msg_text | +---..
2017/01/09 - [컴퓨터/node.js] - node.js ) 7일차 - Express Framework ' Hello World '2017/01/05 - [컴퓨터/node.js] - node.js ) 번외 - Express Framework 및 jade2016/12/21 - [컴퓨터/node.js] - node.js ) 6일차 - 의존성2016/12/17 - [컴퓨터/node.js] - node.js ) 5일차 - 모듈화2016/12/17 - [컴퓨터/node.js] - node.js ) 4일차 - 이벤트형 처리2016/12/16 - [컴퓨터/node.js] - node.js ) 3일차 - 함수 작성2016/12/16 - [컴퓨터/node.js] - node.js ) 2일차 - 웹서버 구동201..
MySQL 에서 bin log 를 기록해 놓고 생성된 로그 파일을 열어보면 아래와 같다. 사실상 뭔말인지 알아먹기가 조금 힘든데..bin-log 를 linux shell 상에서 mysqlbinlog 명령어를 이용하여 .sql 파일로 변환해야지만 제대로 된 로그 추적이 가능하다. 우선, bin log 파일이 '/var/log/mysql/mysql-bin.0001' 에 위치해 있다고 가정하자. 아래와 같이 명령어를 날리면 /root 폴더에 marlboroyw.sql 이라는 파일로 복구된다. [root@korx3 ~]# mysqlbinlog /var/log/mysql/mysql-bin.000002 >> marlboroyw.sql 하지만, 아래와 같은 에러를 뿜뿜하는 경우도 있다.[root@korx3 ~]# m..
쉘에서 아래와 같은 명령어를 쳐보면, 각 DB 별 용량을 확인 할 수 있다. # du -h /var/lib/mysql 451M /var/lib/mysql/mya2billing6.1M /var/lib/mysql/vtigercrm521424K /var/lib/mysql/hip2billing148K /var/lib/mysql/mvoip4.0K /var/lib/mysql/test84K /var/lib/mysql/roundcubedb8.0K /var/lib/mysql/namuweb7.8M /var/lib/mysql/asterisk301M /var/lib/mysql/asteriskcdrdb88K /var/lib/mysql/meetme840K /var/lib/mysql/mysql46M /var/lib/mysql/pu..
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 요 에러는 mysql deamon이 떠있지 않아서 이다. service mysqld restart(Centos 7 에서는 systemctl restart mysqld) 로 데몬 재시작을 해 주자.
1. 쿼리 캐시란 ? " SQL 실행결과를 미리 특정 공간에 저장해 놓고, 다음번 같은 문장으로 호출시 빠르게 해당 결과를 보여주는 것 " (브라우저의 캐시개념으로 이해하면 될까)(쿼리 구문을 파싱하여 저장하는것이 아니라, 쿼리 결과를 저장하는 것) --------------------------------------2. Query Cache 설정 MySQL 콘솔에서 mysql> SHOW VARIABLES LIKE 'query_cache%';+------------------------------+---------+| Variable_name | Value |+------------------------------+---------+| query_cache_limit | 1048576 || query_c..
- Total
- Today
- Yesterday
- node.js
- Phaser
- CentOS
- linux
- 리눅스
- Android
- 깃헙
- Node
- BBC 가쉽
- 앵커브리핑
- C
- C언어
- git hub
- php
- 안드로이드
- 배열
- 점유율
- 서버
- IOS
- Swift
- 스위프트
- Kotlin
- GIT
- Asterisk
- xcode
- 노드
- mysql
- 뉴스룸
- nodejs
- 손석희
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |