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 28150 게시물 읽기
No. 28150
Aborted_clients 수치가 너무 높게 나오고 있는데 어떻게 줄일 수 있을까요?
작성자
김승동(xenolith)
작성일
2009-04-08 10:55
조회수
6,147


아래 내용은 DB를 재시작한 후 순수하게 INSERT 작업만 연속적으로 3만건 이상 수행 후 산출한 결과 입니다



INSERT 작업은 JDBC Connection Pool을 이용한 자바 프로그램을 이용해서 하였습니다




mysql> show processlist;

+-------+------+-----------+------+---------+------+-------+------------------+

| Id       | User | Host      | db   | Command | Time | State | Info             |

+-------+------+-----------+------+---------+------+-------+------------------+

| 31383  | XXX  | localhost | NULL | Query   |    0 | NULL  | show processlist |

+-------+------+-----------+------+---------+------+-------+------------------+

1 row in set (0.00 sec)

 

 

mysql> show status like '%connect%';

+----------------------+-------+

| Variable_name           | Value |

+----------------------+-------+

| Aborted_connects       | 0     |

| Connections               | 31384 |

| Max_used_connections | 75    |

| Threads_connected       | 1     |

+----------------------+-------+

4 rows in set (0.00 sec)

 

 

mysql> show status like '%threads%';

+------------------------+-------+

| Variable_name          | Value |

+------------------------+-------+

| Delayed_insert_threads | 0     |

| Slow_launch_threads    | 0     |

| Threads_cached         | 49    |

| Threads_connected      | 1     |

| Threads_created        | 146   |

| Threads_running        | 1     |

+------------------------+-------+

6 rows in set (0.00 sec)

 

 

mysql> show status like '%clients%';

+-----------------+-------+

| Variable_name   | Value |

+-----------------+-------+

| Aborted_clients  | 9587  |

+-----------------+-------+

1 row in set (0.00 sec)

 

 

- Cache Miss Rate: (146 / 31384) * 100 = 0.465%

 

- Connection Miss Rate: (0 / 31384) * 100 = 0%

 

- Connection Usage: (1 / 500) * 100 = 0.2%

 

- POC: (9587 / 31384) * 100 = 30.54%

 

 

 

Aborted_clients 값이 너무 너무 높게 나오고 있어서 죽겠습니다 T_T

 

 

wait_timeout 을 10, 20, 50으로 변경을 해봤는데 수치는 줄어들 생각을 않네요 OTL

 

 

이 정도 통계를 보일 경우 문제가 있는 건가요?

 

 

Aborted_clients 값을 낮춰주기 위해서 설정을 어떻게 변경해주어야 할까요?

 

 

현재 시스템의 메모리는 4GB이고 설정은 다음과 같습니다

 

 

고수님들 제발 좀 도와주십시오 ㅠ_ㅠ

 

 

mysql> show variables;

+---------------------------------+-----------------------------------------+

| Variable_name                  | Value                                  |

+---------------------------------+-----------------------------------------+

| auto_increment_increment    | 1                                      |

| auto_increment_offset          | 1                                      |

| autocommit                        | ON                                      |

| automatic_sp_privileges        | ON                                      |

| back_log                            | 50                                      |

| basedir                              | XXXXXXXXXXXX                  |

| big_tables                          | OFF                                    |

| binlog_cache_size              | 1048576                                |

| binlog_format                      | MIXED                                  |

| bulk_insert_buffer_size          | 67108864                                |

| character_set_client              | utf8                                    |

| character_set_connection      | utf8                                    |

| character_set_database        | utf8                                    |

| character_set_filesystem      | binary                                  |

| character_set_results            | utf8                                    |

| character_set_server            | utf8                                    |

| character_set_system            | utf8                                    |

| character_sets_dir                | XXXXXXXXXXXXXX |

| collation_connection              | utf8_general_ci                        |

| collation_database                | utf8_general_ci                        |

| collation_server                    | utf8_general_ci                        |

| completion_type                  | 0                                      |

| concurrent_insert                | 1                                      |

| connect_timeout                  | 10                                      |

| datadir                                | XXXXXX                                  |

| date_format                        | %Y-%m-%d                                |

| datetime_format                    | %Y-%m-%d %H:%i:%s                      |

| default_week_format            | 0                                      |

| delay_key_write                  | ON                                      |

| delayed_insert_limit              | 100                                    |

| delayed_insert_timeout          | 3                                      |

| delayed_queue_size              | 1000                                    |

| div_precision_increment        | 4                                      |

| engine_condition_pushdown  | ON                                      |

| error_count                            | 0                                      |

| event_scheduler                    | OFF                                    |

| expire_logs_days                  | 0                                      |

| flush                                  | OFF                                    |

| flush_time                            | 0                                      |

| foreign_key_checks              | ON                                      |

| ft_boolean_syntax              | + -><()~*:""&|                          |

| ft_max_word_len                | 84                                      |

| ft_min_word_len                | 4                                      |

| ft_query_expansion_limit        | 20                                      |

| ft_stopword_file                    | (built-in)                              |

| general_log                        | OFF                                    |

| general_log_file                    | XXXXXXXXX                          |

| group_concat_max_len        | 1024                                    |

| have_community_features    | YES                                    |

| have_compress                  | YES                                    |

| have_crypt                          | YES                                    |

| have_csv                            | YES                                    |

| have_dynamic_loading        | NO                                      |

| have_geometry                  | YES                                    |

| have_innodb                      | YES                                    |

| have_ndbcluster                  | NO                                      |

| have_openssl                    | NO                                      |

| have_partitioning                | NO                                      |

| have_query_cache              | YES                                    |

| have_rtree_keys                  | YES                                    |

| have_ssl                            | NO                                      |

| have_symlink                    | YES                                    |

| hostname                          | XXXXXXXXXXXXXX                      |

| identity                              | 0                                      |

| ignore_builtin_innodb          | OFF                                    |

| init_connect                        | SET NAMES utf8                          |

| init_file                              |                                        |

| init_slave                            |                                        |

| innodb_adaptive_hash_index          | ON                                      |

| innodb_additional_mem_pool_size  | 16777216                                |

| innodb_autoextend_increment        | 8                                      |

| innodb_autoinc_lock_mode            | 1                                      |

| innodb_buffer_pool_size                  | 2147483648                              |

| innodb_checksums                        | ON                                      |

| innodb_commit_concurrency          | 0                                      |

| innodb_concurrency_tickets          | 500                                    |

| innodb_data_file_path                    | ibdata1:2048M:autoextend                |

| innodb_data_home_dir                  | XXXXXXXXXXXX                            |

| innodb_doublewrite                      | ON                                      |

| innodb_fast_shutdown                  | 1                                      |

| innodb_file_io_threads                    | 4                                      |

| innodb_file_per_table                      | OFF                                    |

| innodb_flush_log_at_trx_commit      | 1                                      |

| innodb_flush_method                    |                                        |

| innodb_force_recovery                  | 0                                      |

| innodb_lock_wait_timeout              | 50                                      |

| innodb_locks_unsafe_for_binlog      | OFF                                    |

| innodb_log_buffer_size                  | 8388608                                |

| innodb_log_file_size                    | 268435456                              |

| innodb_log_files_in_group              | 3                                      |

| innodb_log_group_home_dir          | XXXXXXXXX                          |

| innodb_max_dirty_pages_pct        | 90                                      |

| innodb_max_purge_lag                | 0                                      |

| innodb_mirrored_log_groups          | 1                                      |

| innodb_open_files                        | 300                                    |

| innodb_rollback_on_timeout          | OFF                                    |

| innodb_stats_on_metadata          | ON                                      |

| innodb_support_xa                    | ON                                      |

| innodb_sync_spin_loops            | 20                                      |

| innodb_table_locks                    | ON                                      |

| innodb_thread_concurrency      | 16                                      |

| innodb_thread_sleep_delay      | 10000                                  |

| insert_id                                  | 0                                      |

| interactive_timeout                  | 28800                                  |

| join_buffer_size                      | 8388608                                |

| keep_files_on_create                | OFF                                    |

| key_buffer_size                      | 33554432                                |

| key_cache_age_threshold        | 300                                    |

| key_cache_block_size            | 1024                                    |

| key_cache_division_limit        | 100                                    |

| language                              | XXXXXXXXXXXXX  |

| large_files_support                  | ON                                      |

| large_page_size                      | 0                                      |

| large_pages                            | OFF                                    |

| last_insert_id                          | 0                                      |

| lc_time_names                        | en_US                                  |

| license                                    | GPL                                    |

| local_infile                              | ON                                      |

| locked_in_memory                    | OFF                                    |

| log                                          | OFF                                    |

| log_bin                                    | ON                                      |

| log_bin_trust_function_creators    | OFF                                    |

| log_bin_trust_routine_creators    | OFF                                    |

| log_error                                  | XXXXXXXXXXXXXX            |

| log_output                                | FILE                                    |

| log_queries_not_using_indexes  | OFF                                    |

| log_slave_updates                    | OFF                                    |

| log_slow_queries                      | ON                                      |

| log_warnings                            | 1                                      |

| long_query_time                        | 2.000000                                |

| low_priority_updates                  | OFF                                    |

| lower_case_file_system              | OFF                                    |

| lower_case_table_names          | 0                                      |

| max_allowed_packet                  | 16777216                                |

| max_binlog_cache_size              | 18446744073709547520                    |

| max_binlog_size                        | 1073741824                              |

| max_connect_errors                  | 100                                    |

| max_connections                      | 500                                    |

| max_delayed_threads                | 20                                      |

| max_error_count                      | 64                                      |

| max_heap_table_size                | 67108864                                |

| max_insert_delayed_threads      | 20                                      |

| max_join_size                          | 18446744073709551615                    |

| max_length_for_sort_data          | 1024                                    |

| max_prepared_stmt_count        | 16382                                  |

| max_relay_log_size                  | 0                                      |

| max_seeks_for_key                  | 18446744073709551615                    |

| max_sort_length                      | 1024                                    |

| max_sp_recursion_depth          | 0                                      |

| max_tmp_tables                      | 32                                      |

| max_user_connections            | 0                                      |

| max_write_lock_count              | 18446744073709551615                    |

| min_examined_row_limit          | 0                                      |

| multi_range_count                    | 256                                    |

| myisam_data_pointer_size        | 6                                      |

| myisam_max_sort_file_size      | 10737418240                            |

| myisam_recover_options          | DEFAULT                                |

| myisam_repair_threads            | 1                                      |

| myisam_sort_buffer_size          | 134217728                              |

| myisam_stats_method              | nulls_unequal                          |

| myisam_use_mmap                | OFF                                    |

| net_buffer_length                      | 16384                                  |

| net_read_timeout                    | 30                                      |

| net_retry_count                        | 10                                      |

| net_write_timeout                    | 60                                      |

| new                                      | OFF                                    |

| old                                        | OFF                                    |

| old_alter_table                          | OFF                                      |

| old_passwords                        | OFF                                    |

| open_files_limit                        | 8192                                    |

| optimizer_prune_level                | 1                                      |

| optimizer_search_depth            | 62                                      |

| pid_file                                    | XXXXXXXXXXXXX            |

| plugin_dir                                | XXXXXXXXXXXXXX    |

| port                                        | 3306                                    |

| preload_buffer_size                  | 32768                                  |

| profiling                                    | OFF                                    |

| profiling_history_size                | 15                                      |

| protocol_version                        | 10                                      |

| pseudo_thread_id                      | 209583                                  |

| query_alloc_block_size              | 8192                                    |

| query_cache_limit                    | 2097152                                |

| query_cache_min_res_unit        | 4096                                    |

| query_cache_size                    | 67108864                                |

| query_cache_type                    | ON                                      |

| query_cache_wlock_invalidate    | OFF                                    |

| query_prealloc_size                  | 8192                                    |

| rand_seed1                              |                                        |

| rand_seed2                              |                                        |

| range_alloc_block_size              | 4096                                    |

| read_buffer_size                        | 2097152                                |

| read_only                                  | OFF                                    |

| read_rnd_buffer_size                  | 16777216                                |

| relay_log                                  |                                        |

| relay_log_index                          |                                        |

| relay_log_info_file                      | relay-log.info                          |

| relay_log_purge                          | ON                                      |

| relay_log_space_limit                  | 0                                      |

| report_host                                |                                          |

| report_password                        |                                        |

| report_port                                  | 3306                                    |

| report_user                                |                                        |

| rpl_recovery_rank                        | 0                                      |

| secure_auth                              | OFF                                    |

| secure_file_priv                          |                                        |

| server_id                                    | 1                                      |

| skip_external_locking                  | ON                                      |

| skip_networking                          | OFF                                    |

| skip_show_database                    | OFF                                    |

| slave_compressed_protocol          | OFF                                    |

| slave_exec_mode                        | STRICT                                  |

| slave_load_tmpdir                        | /tmp                                    |

| slave_net_timeout                        | 3600                                    |

| slave_skip_errors                        |                                        |

| slave_transaction_retries              | 10                                      |

| slow_launch_time                        | 2                                      |

| slow_query_log                            | ON                                      |

| slow_query_log_file                      | XXXXXXXXXXX                  |

| socket                                        | XXXXXXXXXXXXXXXXXX        |

| sort_buffer_size                            | 8388608                                |

| sql_auto_is_null                            | ON                                      |

| sql_big_selects                            | ON                                      |

| sql_big_tables                              | OFF                                    |

| sql_buffer_result                            | OFF                                    |

| sql_log_bin                                  | ON                                      |

| sql_log_off                                    | OFF                                    |

| sql_log_update                              | ON                                      |

| sql_low_priority_updates                | OFF                                    |

| sql_max_join_size                        | 18446744073709551615                    |

| sql_mode                                    |                                          |

| sql_notes                                    | ON                                      |

| sql_quote_show_create                  | ON                                      |

| sql_safe_updates                          | OFF                                    |

| sql_select_limit                            | 18446744073709551615                    |

| sql_slave_skip_counter                  |                                        |

| sql_warnings                                | OFF                                    |

| ssl_ca                                        |                                        |

| ssl_capath                                  |                                        |

| ssl_cert                                      |                                        |

| ssl_cipher                                    |                                        |

| ssl_key                                        |                                        |

| storage_engine                            | MyISAM                                  |

| sync_binlog                                | 0                                      |

| sync_frm                                    | ON                                      |

| system_time_zone                        | KST                                    |

| table_definition_cache                  | 256                                    |

| table_lock_wait_timeout                | 50                                      |

| table_open_cache                        | 2048                                    |

| table_type                                    | MyISAM                                  |

| thread_cache_size                      | 50                                      |

| thread_handling                            | one-thread-per-connection              |

| thread_stack                                | 196608                                  |

| time_format                                  | %H:%i:%s                                |

| time_zone                                    | SYSTEM                                  |

| timed_mutexes                            | OFF                                    |

| timestamp                                  | 1238034358                              |

| tmp_table_size                            | 67108864                                |

| tmpdir                                        | /tmp                                    |

| transaction_alloc_block_size          | 8192                                    |

| transaction_prealloc_size              | 4096                                    |

| tx_isolation                                  | REPEATABLE-READ                        |

| unique_checks                            | ON                                      |

| updatable_views_with_limit            | YES                                    |

| version                                        | 5.1.32-log                              |

| version_comment                          | Source distribution                    |

| version_compile_machine              | x86_64                                  |

| version_compile_os                      | unknown-linux-gnu                      |

| wait_timeout                                | 28800                                  |

| warning_count                            | 0                                      |

+---------------------------------+-----------------------------------------+

이 글에 대한 댓글이 총 2건 있습니다.

max_connection 값이 500 인데

max used connection 값은 75 밖에 되지 않았네요

 

커넥션 부족으로 인한 문제는 아닌것 같구요

aborted connect 가 아니라 aborted client 인것을 보니

커넥션을 제대로 끊지 못한것 같은데요 디비연결 close 하는곳을 점검해보세요

 

aborted connect 가 없는걸 보니 커넥션은 모두 이상없이 실행된것 같구요

aborted client 는 클라이언트가 접속을 끊지않아 강제로 끊은 것입니다.

이경환(babocom)님이 2009-04-09 01:01에 작성한 댓글입니다.

이경환님 늘 답변 달아주셔서 감사합니다


네! 말씀하신 것처럼 예전에는 connection이나 query를 실행시키다가 끊어지는 일도 생기고 했는데 지금은 그런 문제는 발생하지 않고 있습니다


하지만 문제는 Aborted_clients 수치가 높다는 것인데....


DB Connection은 query를 마칠 때마다 .close()로 모두 닫도록 처리를 해두었음을 몇 차례 확인을 했습니다 


그런데도 여전히 Aborted_clients 수치가 저렇게 높게 나오고 있어서, 혹시 서버 설정 쪽 문제가 아닐까? 하는 생각이 들어서 질문을 남기게 된 것이지요


Connection Pool을 사용하는데 아무래도 거기에 설정값이 잘못된 게 아닐까 싶습니다


지금 작업자가 임의로 설정을 해놓은 것이 아래와 같더군요


maxActive = 5


maxIdle = 10


maxWait = 5


minIdle = 5


이 부분 설정을 고쳐서 다시 또 테스트를 해봐야겠습니다


그럼 남은 오늘 하루도 즐겁고 알차게 보내세요~ :]
김승동(xenolith)님이 2009-04-09 12:04에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
28153explain range와 ref 중 rows 가 같을경우 속도문제 [1]
전정훈
2009-04-09
5300
28152explain range type에서의 = 사용여부 [3]
오아시셔
2009-04-09
5689
28151mysql odbc 3.51 initial statement 옵션질문입니다. [1]
우짜라
2009-04-08
5768
28150Aborted_clients 수치가 너무 높게 나오고 있는데 어떻게 줄일 수 있을까요? [2]
김승동
2009-04-08
6147
28149join과 group by 문을 어떻게 사용할지 도와주세요 [2]
최동성
2009-04-08
5482
28148mysql 상품평균가격이 50프로 보다 비싼 상품의 이름과 가격을 추출하라는데 도저히..;; 고수님들 도와주십쇼 [1]
조규형
2009-04-07
13746
28147[질문] 리눅스 mysql에서 로컬만 접속이 가능하도록 되어 있습니다. [2]
장정호
2009-04-07
5925
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다