Announcement

Announcement Module
Collapse
No announcement yet.

Optimization request

Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • Optimization request

    Hello,

    I have a problem with mysql5. The load is most of the time at 30-50% CPU.

    Could you guys give me some advise how i could make it drop the load on the server?

    Thanks!!


    mysql> SHOW GLOBAL STATUS;+-----------------------------------+------------+| Variable_name | Value |+-----------------------------------+------------+| Aborted_clients | 36 || Aborted_connects | 10 || Binlog_cache_disk_use | 0 || Binlog_cache_use | 47 || Bytes_received | 171922564 || Bytes_sent | 159290686 || Com_admin_commands | 1565832 || Com_alter_db | 0 || Com_alter_table | 72 || Com_analyze | 0 || Com_backup_table | 0 || Com_begin | 197 || Com_change_db | 2190 || Com_change_master | 0 || Com_check | 91 || Com_checksum | 0 || Com_commit | 204 || Com_create_db | 2 || Com_create_function | 0 || Com_create_index | 0 || Com_create_table | 173 || Com_create_user | 2 || Com_dealloc_sql | 0 || Com_delete | 108294 || Com_delete_multi | 2 || Com_do | 0 || Com_drop_db | 0 || Com_drop_function | 0 || Com_drop_index | 0 || Com_drop_table | 17 || Com_drop_user | 0 || Com_execute_sql | 0 || Com_flush | 26 || Com_grant | 5 || Com_ha_close | 0 || Com_ha_open | 0 || Com_ha_read | 0 || Com_help | 0 || Com_insert | 230996 || Com_insert_select | 58 || Com_kill | 0 || Com_load | 0 || Com_load_master_data | 0 || Com_load_master_table | 0 || Com_lock_tables | 0 || Com_optimize | 0 || Com_preload_keys | 0 || Com_prepare_sql | 0 || Com_purge | 0 || Com_purge_before_date | 0 || Com_rename_table | 0 || Com_repair | 0 || Com_replace | 0 || Com_replace_select | 0 || Com_reset | 0 || Com_restore_table | 0 || Com_revoke | 0 || Com_revoke_all | 0 || Com_rollback | 116 || Com_savepoint | 0 || Com_select | 457579 || Com_set_option | 2287 || Com_show_binlog_events | 0 || Com_show_binlogs | 29 || Com_show_charsets | 92 || Com_show_collations | 92 || Com_show_column_types | 0 || Com_show_create_db | 0 || Com_show_create_table | 8 || Com_show_databases | 29 || Com_show_errors | 0 || Com_show_fields | 55 || Com_show_grants | 34 || Com_show_innodb_status | 0 || Com_show_keys | 9 || Com_show_logs | 0 || Com_show_master_status | 0 || Com_show_ndb_status | 0 || Com_show_new_master | 0 || Com_show_open_tables | 0 || Com_show_privileges | 0 || Com_show_processlist | 0 || Com_show_slave_hosts | 0 || Com_show_slave_status | 0 || Com_show_status | 1 || Com_show_storage_engines | 1 || Com_show_tables | 458 || Com_show_triggers | 0 || Com_show_variables | 194 || Com_show_warnings | 0 || Com_slave_start | 0 || Com_slave_stop | 0 || Com_stmt_close | 0 || Com_stmt_execute | 0 || Com_stmt_fetch | 0 || Com_stmt_prepare | 0 || Com_stmt_reset | 0 || Com_stmt_send_long_data | 0 || Com_truncate | 159 || Com_unlock_tables | 0 || Com_update | 803134 || Com_update_multi | 1 || Com_xa_commit | 0 || Com_xa_end | 0 || Com_xa_prepare | 0 || Com_xa_recover | 0 || Com_xa_rollback | 0 || Com_xa_start | 0 || Compression | OFF || Connections | 26365 || Created_tmp_disk_tables | 310 || Created_tmp_files | 5 || Created_tmp_tables | 1735 || Delayed_errors | 0 || Delayed_insert_threads | 0 || Delayed_writes | 0 || Flush_commands | 1 || Handler_commit | 100 || Handler_delete | 140749 || Handler_discover | 0 || Handler_prepare | 92 || Handler_read_first | 107234 || Handler_read_key | 1055337 || Handler_read_next | 1250981309 || Handler_read_prev | 42 || Handler_read_rnd | 26293 || Handler_read_rnd_next | 904842173 || Handler_rollback | 51 || Handler_savepoint | 0 || Handler_savepoint_rollback | 0 || Handler_update | 816578 || Handler_write | 276623 || Innodb_buffer_pool_pages_data | 67 || Innodb_buffer_pool_pages_dirty | 0 || Innodb_buffer_pool_pages_flushed | 275 || Innodb_buffer_pool_pages_free | 9532 || Innodb_buffer_pool_pages_latched | 0 || Innodb_buffer_pool_pages_misc | 1 || Innodb_buffer_pool_pages_total | 9600 || Innodb_buffer_pool_read_ahead_rnd | 1 || Innodb_buffer_pool_read_ahead_seq | 0 || Innodb_buffer_pool_read_requests | 1814246 || Innodb_buffer_pool_reads | 15 || Innodb_buffer_pool_wait_free | 0 || Innodb_buffer_pool_write_requests | 504 || Innodb_data_fsyncs | 427 || Innodb_data_pending_fsyncs | 0 || Innodb_data_pending_reads | 0 || Innodb_data_pending_writes | 0 || Innodb_data_read | 3264512 || Innodb_data_reads | 29 || Innodb_data_writes | 659 || Innodb_data_written | 9229312 || Innodb_dblwr_pages_written | 275 || Innodb_dblwr_writes | 105 || Innodb_log_waits | 0 || Innodb_log_write_requests | 169 || Innodb_log_writes | 202 || Innodb_os_log_fsyncs | 217 || Innodb_os_log_pending_fsyncs | 0 || Innodb_os_log_pending_writes | 0 || Innodb_os_log_written | 163328 || Innodb_page_size | 16384 || Innodb_pages_created | 1 || Innodb_pages_read | 66 || Innodb_pages_written | 275 || Innodb_row_lock_current_waits | 0 || Innodb_row_lock_time | 0 || Innodb_row_lock_time_avg | 0 || Innodb_row_lock_time_max | 0 || Innodb_row_lock_waits | 0 || Innodb_rows_deleted | 0 || Innodb_rows_inserted | 25 || Innodb_rows_read | 488110 || Innodb_rows_updated | 21 || Key_blocks_not_flushed | 0 || Key_blocks_unused | 12631 || Key_blocks_used | 1866 || Key_read_requests | 130864836 || Key_reads | 4419 || Key_write_requests | 682438 || Key_writes | 551789 || Last_query_cost | 0.000000 || Max_used_connections | 21 || Ndb_cluster_node_id | 0 || Ndb_config_from_host | || Ndb_config_from_port | 0 || Ndb_number_of_data_nodes | 0 || Not_flushed_delayed_rows | 0 || Open_files | 101 || Open_streams | 0 || Open_tables | 61 || Opened_tables | 1028 || Prepared_stmt_count | 0 || Qcache_free_blocks | 24 || Qcache_free_memory | 5689584 || Qcache_hits | 94655 || Qcache_inserts | 455969 || Qcache_lowmem_prunes | 0 || Qcache_not_cached | 2550 || Qcache_queries_in_cache | 10397 || Qcache_total_blocks | 20891 || Questions | 1727636 || Rpl_status | NULL || Select_full_join | 113 || Select_full_range_join | 0 || Select_range | 421 || Select_range_check | 9 || Select_scan | 244720 || Slave_open_temp_tables | 0 || Slave_retried_transactions | 0 || Slave_running | OFF || Slow_launch_threads | 0 || Slow_queries | 0 || Sort_merge_passes | 0 || Sort_range | 106 || Sort_rows | 10691 || Sort_scan | 5749 || Ssl_accept_renegotiates | 0 || Ssl_accepts | 0 || Ssl_callback_cache_hits | 0 || Ssl_cipher | || Ssl_cipher_list | || Ssl_client_connects | 0 || Ssl_connect_renegotiates | 0 || Ssl_ctx_verify_depth | 0 || Ssl_ctx_verify_mode | 0 || Ssl_default_timeout | 0 || Ssl_finished_accepts | 0 || Ssl_finished_connects | 0 || Ssl_session_cache_hits | 0 || Ssl_session_cache_misses | 0 || Ssl_session_cache_mode | NONE || Ssl_session_cache_overflows | 0 || Ssl_session_cache_size | 0 || Ssl_session_cache_timeouts | 0 || Ssl_sessions_reused | 0 || Ssl_used_session_cache_entries | 0 || Ssl_verify_depth | 0 || Ssl_verify_mode | 0 || Ssl_version | || Table_locks_immediate | 1655212 || Table_locks_waited | 9 || Tc_log_max_pages_used | 0 || Tc_log_page_size | 0 || Tc_log_page_waits | 0 || Threads_cached | 5 || Threads_connected | 15 || Threads_created | 189 || Threads_running | 2 || Uptime | 2153476 |+-----------------------------------+------------+251 rows in set (0.01 sec)mysql> SHOW GLOBAL VARIABLES;+---------------------------------+-----------------------------+| Variable_name | Value |+---------------------------------+-----------------------------+| auto_increment_increment | 1 || auto_increment_offset | 1 || automatic_sp_privileges | ON || back_log | 50 || basedir | /usr/ || binlog_cache_size | 32768 || bulk_insert_buffer_size | 8388608 || character_set_client | latin1 || character_set_connection | latin1 || character_set_database | latin1 || character_set_filesystem | binary || character_set_results | latin1 || character_set_server | latin1 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ || collation_connection | latin1_swedish_ci || collation_database | latin1_swedish_ci || collation_server | latin1_swedish_ci || completion_type | 0 || concurrent_insert | 1 || connect_timeout | 5 || datadir | /var/lib/mysql/ || 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 | 300 || delayed_queue_size | 1000 || div_precision_increment | 4 || engine_condition_pushdown | OFF || expire_logs_days | 10 || flush | OFF || flush_time | 0 || ft_boolean_syntax | + -><()~*:""&| || ft_max_word_len | 84 || ft_min_word_len | 4 || ft_query_expansion_limit | 20 || ft_stopword_file | (built-in) || group_concat_max_len | 1024 || have_archive | YES || have_bdb | NO || have_blackhole_engine | NO || have_compress | YES || have_crypt | YES || have_csv | YES || have_dynamic_loading | YES || have_example_engine | NO || have_federated_engine | YES || have_geometry | YES || have_innodb | YES || have_isam | NO || have_merge_engine | YES || have_ndbcluster | DISABLED || have_openssl | DISABLED || have_query_cache | YES || have_raid | NO || have_rtree_keys | YES || have_symlink | YES || init_connect | || init_file | || init_slave | || innodb_additional_mem_pool_size | 1048576 || innodb_autoextend_increment | 8 || innodb_buffer_pool_awe_mem_mb | 0 || innodb_buffer_pool_size | 157286400 || innodb_checksums | ON || innodb_commit_concurrency | 0 || innodb_concurrency_tickets | 500 || innodb_data_file_path | ibdata1:10M:autoextend || innodb_data_home_dir | || innodb_doublewrite | ON || innodb_fast_shutdown | 1 || innodb_file_io_threads | 4 || innodb_file_per_table | OFF || innodb_flush_log_at_trx_commit | 2 || innodb_flush_method | || innodb_force_recovery | 0 || innodb_lock_wait_timeout | 50 || innodb_locks_unsafe_for_binlog | OFF || innodb_log_arch_dir | || innodb_log_archive | OFF || innodb_log_buffer_size | 1048576 || innodb_log_file_size | 5242880 || innodb_log_files_in_group | 2 || innodb_log_group_home_dir | ./ || 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_support_xa | ON || innodb_sync_spin_loops | 20 || innodb_table_locks | ON || innodb_thread_concurrency | 8 || innodb_thread_sleep_delay | 10000 || interactive_timeout | 28800 || join_buffer_size | 131072 || key_buffer_size | 16777216 || key_cache_age_threshold | 300 || key_cache_block_size | 1024 || key_cache_division_limit | 100 || language | /usr/share/mysql/english/ || large_files_support | ON || large_page_size | 0 || large_pages | OFF || 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_error | || log_queries_not_using_indexes | OFF || log_slave_updates | OFF || log_slow_queries | OFF || log_warnings | 1 || long_query_time | 10 || low_priority_updates | OFF || lower_case_file_system | OFF || lower_case_table_names | 0 || max_allowed_packet | 16776192 || max_binlog_cache_size | 4294967295 || max_binlog_size | 104857600 || max_connect_errors | 10 || max_connections | 100 || max_delayed_threads | 20 || max_error_count | 64 || max_heap_table_size | 16777216 || 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 | 4294967295 || max_sort_length | 1024 || max_sp_recursion_depth | 0 || max_tmp_tables | 32 || max_user_connections | 0 || max_write_lock_count | 4294967295 || multi_range_count | 256 || myisam_data_pointer_size | 6 || myisam_max_sort_file_size | 2147483647 || myisam_recover_options | OFF || myisam_repair_threads | 1 || myisam_sort_buffer_size | 8388608 || myisam_stats_method | nulls_unequal || ndb_autoincrement_prefetch_sz | 32 || ndb_force_send | ON || ndb_use_exact_count | ON || ndb_use_transactions | OFF || ndb_cache_check_time | 0 || net_buffer_length | 16384 || net_read_timeout | 30 || net_retry_count | 10 || net_write_timeout | 60 || new | OFF || old_passwords | OFF || open_files_limit | 1024 || optimizer_prune_level | 1 || optimizer_search_depth | 62 || pid_file | /var/run/mysqld/mysqld.pid || port | 3306 || preload_buffer_size | 32768 || protocol_version | 10 || query_alloc_block_size | 8192 || query_cache_limit | 1048576 || query_cache_min_res_unit | 4096 || query_cache_size | 16777216 || query_cache_type | ON || query_cache_wlock_invalidate | OFF || query_prealloc_size | 8192 || range_alloc_block_size | 2048 || read_buffer_size | 131072 || read_only | OFF || read_rnd_buffer_size | 262144 || relay_log_purge | ON || relay_log_space_limit | 0 || rpl_recovery_rank | 0 || secure_auth | OFF || server_id | 1 || skip_external_locking | ON || skip_networking | OFF || skip_show_database | OFF || slave_compressed_protocol | OFF || slave_load_tmpdir | /tmp/ || slave_net_timeout | 3600 || slave_skip_errors | OFF || slave_transaction_retries | 10 || slow_launch_time | 2 || socket | /var/run/mysqld/mysqld.sock || sort_buffer_size | 2097144 || sql_big_selects | ON || sql_mode | || sql_notes | ON || 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 | CET || table_cache | 64 || table_lock_wait_timeout | 50 || table_type | MyISAM || thread_cache_size | 8 || thread_stack | 131072 || time_format | %H:%i:%s || time_zone | SYSTEM || timed_mutexes | OFF || tmp_table_size | 33554432 || tmpdir | /tmp || transaction_alloc_block_size | 8192 || transaction_prealloc_size | 4096 || tx_isolation | REPEATABLE-READ || updatable_views_with_limit | YES || version | 5.0.32-Debian_7etch5-log || version_comment | Debian etch distribution || version_compile_machine | i486 || version_compile_os | pc-linux-gnu || wait_timeout | 28800 |+---------------------------------+-----------------------------+225 rows in set (0.00 sec)atlas:~# free -m total used free shared buffers cachedMem: 1011 958 53 0 83 484-/+ buffers/cache: 390 620Swap: 1954 12 1942atlas:~# cat /proc/cpuinfo | egrep "processor|vendor_id|model name|cpu MHz|cpu cores"processor : 0vendor_id : GenuineIntelmodel name : Intel(R) Pentium(R) 4 CPU 1.60GHzcpu MHz : 1595.436atlas:~#

  • #2
    anyone? )

    Comment


    • #3
      so, why dont't you give some more info

      like

      do you use slow query log (try,show)?

      whether the server run other software?

      why is there so much updates against selects?
      Com_select | 457579
      Com_insert | 230996
      Com_update | 803134

      how big your databases?
      how many memory used by mysqld?
      your tables are in myisam or innodb format?

      Comment


      • #4
        kurt wrote on Sun, 24 February 2008 02:26

        Hello,

        I have a problem with mysql5. The load is most of the time at 30-50% CPU.

        Could you guys give me some advise how i could make it drop the load on the server?

        Thanks!! (omitted)
        There is one thing to keep in mind: If I've learned anything, I've learned that high CPU usage with MySQL is not necessarily a Bad Thing(tm), then again, its not like a P4 1.6 is a very efficient CPU.

        But, as the previous poster, friiz, touched on, inserts and updates are generally a bit more CPU intensive than selects.

        Comment


        • #5
          Try mysqlreport to have better understanding about your database status. You can find it at http://hackmysql.com/mysqlreport.

          Comment

          Working...
          X