database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30145 게시물 읽기
No. 30145
mysql 설정관련 질문드립니다.
작성자
최진규(cjg1012)
작성일
2011-11-16 01:08ⓒ
2011-11-16 01:21ⓜ
조회수
8,306

 

18186번에 질문도 올렸는데요..
 
이전 질문내용중 일부입니다.
------------------------
설치후 오라클에서 mysql로 마이그레이션 하고 mysql에 맞게 sql문을 수정하고 있는데요..
 
이전 호스팅에서 cpu 부하의 원인이 되던 sql문을 mysql 문법으로 바꾸고 실행을 했더니 1분이 넘게 걸리더군요..-_-;;
 
여차여차 하여 1~2초까지 줄였는데요..문제는 순간 cpu가 30%가 오릅니다.
 
이정도 자원을 잡아먹으면 3명만 동시에 쿼리를 날려도 답이 없어 보이는데요...
------------------------------
 
역시나 현재 서비스중인 app에 테스트로 소스를 한번 올렸봤더니 바로 mysql이 응답이 없습니다.
 
mysql workbench의 admin 모니터링을 보면 소스 반영하자 마자 id가 360번까지 차면서 실행쿼리가 쭈~욱 올라는데요..
해당 쿼리가 응답이 없네요..
해당 쿼리뿐 아니라 select email from table; 이런 단일 쿼리도 응답이 없어요..
 
DB단독서버에 동접 350명으로 1~2초정도 쿼리 요청을 처리 못하는데요 
설정이 문젤까요??.. 설정한번 봐주세요..
 
요점은요
DB만 이용하기 위한 서버구축으로 mysql설치후 동시접속(?)으로 3명이상도 처리못하고 있는 상황인데 뭐가 문제인지를 모르겠어요..
 
my.cnt 내용입니다.
 
[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
collation-server=utf8_general_ci
character-set-server=utf8
#character-set-client-handshake=false
table_cache=1024
max_connections=1024
max_user_connections=500
max_connect_errors=10000
query_cache_type = 1
query_cache_size = 128M
query_cache_limit = 5M
#wait_timeout=300
max_allowed_packet=16M
sort_buffer_size = 2M
#log-slow-queries
slow_query_log
long_query_time=3
#skip-innodb
#skip-name-resolve
lower_case_table_names=1
 
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 2G
innodb_data_file_path=ibdata1:10M:autoextend:max:10000M
innodb_data_home_dir = /home/mysql/var
innodb_file_io_threads = 4
innodb_thread_concurrency = 8
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 8M
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
 
[mysql]
default-character-set=utf8
이 글에 대한 댓글이 총 1건 있습니다.

컨설팅을 한번 받아보시길 바라구요, 여기 답변이 제한적일 수 있으니.. 

mysqld를 보니 slow_query를 dump할 수 있는 버젼 같으네요.

 

log_slow_queries       = /var/log/mysql/mysql-slow.log
 
long_query_time = 2   # interval임. 2초 
 
 
 

그리고 mysql에서 slow query 가 돌아가는 지 확인해보기.. 

show global variables like '%slow%';

 

그리고 slow log에 대한 덤프는 

vi /var/log/mysql/mysql-slow.log 

 

만약 파일이 생성이 안됐다면 권한을 확인해보시고.. 

3명이 테스트해도 바로 나오는 상황이라면 바로 덤프에 나오겠네요.. 

 

 

 

.님이 2011-11-16 09:44에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
30148mysq int unsigned index [2]
우영제
2011-11-18
7840
30147한글검색문제 [2]
김양훈
2011-11-17
7574
30146top명령어로 본 현황인데요... [5]
최진규
2011-11-17
7980
30145mysql 설정관련 질문드립니다. [1]
최진규
2011-11-16
8306
30144배트남어를 mysql에 입력하려면 어떻게 하죠? [1]
허허로
2011-11-15
7615
30142mysql community server 성능문제 [3]
최진규
2011-11-15
8529
30141select 한 테이블을 field 명으로 다른 table 조인하기? [1]
mysqli?
2011-11-14
7853
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다