We are using MySql as the backend to our Web (Apache) based Pool website. Over the last 6-9 months the MySql process has become busier and busier, to the point now where we see definative slowdowns to the Application, as experienced by users - in terms of latency.
Using TOP, I can see that mysql process uses up to 100% for extended periods of time, sometimes as long as 20 mins. This only appears to occur at busy times of the day, when we have over 200 concurrent logins to the site, however the network stats dont show any greater usage of the network writes/reads. Of all the process's, mysql is always the busiest. The server never uses all the Memory, at least 10% always free, and there's loads of free disk space. Just the CPU max's out, causing problems. I've posted below the output of STATUS and SHOW GLOBAL STATUS. Any and all comments would be much appreciated as to how we can get performance back on track. Thanks. Here's the output; mysql> mysql> STATUS -------------- mysql Ver 14.12 Distrib 5.0.27, for pc-linux-gnu (i686) using readline 5.0 Connection id: 420806 Current database: Current user: [EMAIL PROTECTED] SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.0.27-standard-log Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: latin1 Db characterset: latin1 Client characterset: latin1 Conn. characterset: latin1 UNIX socket: /var/lib/mysql/mysql.sock Uptime: 3 days 13 hours 10 min 8 sec Threads: 9 Questions: 5026658 Slow queries: 0 Opens: 7045 Flush tables: 1 Open tables: 511 Queries per second avg: 16.394 -------------- mysql> SHOW GLOBAL STATUS; +-----------------------------------+------------+ | Variable_name | Value | +-----------------------------------+------------+ | Aborted_clients | 2 | | Aborted_connects | 348 | | Binlog_cache_disk_use | 0 | | Binlog_cache_use | 0 | | Bytes_received | 579199175 | | Bytes_sent | 1753363624 | | Com_admin_commands | 52 | | Com_alter_db | 0 | | Com_alter_table | 0 | | Com_analyze | 4 | | Com_backup_table | 0 | | Com_begin | 53 | | Com_change_db | 525106 | | Com_change_master | 0 | | Com_check | 4 | | Com_checksum | 0 | | Com_commit | 53 | | Com_create_db | 0 | | Com_create_function | 0 | | Com_create_index | 0 | | Com_create_table | 50 | | Com_dealloc_sql | 0 | | Com_delete | 67759 | | Com_delete_multi | 0 | | Com_do | 0 | | Com_drop_db | 0 | | Com_drop_function | 0 | | Com_drop_index | 0 | | Com_drop_table | 50 | | Com_drop_user | 0 | | Com_execute_sql | 0 | | Com_flush | 0 | | Com_grant | 0 | | Com_ha_close | 0 | | Com_ha_open | 0 | | Com_ha_read | 0 | | Com_help | 0 | | Com_insert | 315231 | | Com_insert_select | 50 | | Com_kill | 0 | | Com_load | 8 | | Com_load_master_data | 0 | | Com_load_master_table | 0 | | Com_lock_tables | 865 | | Com_optimize | 52 | | Com_preload_keys | 0 | | Com_prepare_sql | 0 | | Com_purge | 0 | | Com_purge_before_date | 0 | | Com_rename_table | 0 | | Com_repair | 4 | | Com_replace | 1553 | | Com_replace_select | 0 | | Com_reset | 0 | | Com_restore_table | 0 | | Com_revoke | 0 | | Com_revoke_all | 0 | | Com_rollback | 0 | | Com_savepoint | 0 | | Com_select | 1607907 | | Com_set_option | 5241 | | Com_show_binlog_events | 0 | | Com_show_binlogs | 5 | | Com_show_charsets | 44 | | Com_show_collations | 44 | | Com_show_column_types | 0 | | Com_show_create_db | 0 | | Com_show_create_table | 148 | | Com_show_databases | 44 | | Com_show_errors | 0 | | Com_show_fields | 99 | | Com_show_grants | 16 | | Com_show_innodb_status | 1 | | 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 | 1048 | | Com_show_slave_hosts | 0 | | Com_show_slave_status | 0 | | Com_show_status | 35 | | Com_show_storage_engines | 0 | | Com_show_tables | 101330 | | Com_show_triggers | 0 | | Com_show_variables | 132 | | 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 | 50 | | Com_unlock_tables | 865 | | Com_update | 773385 | | Com_update_multi | 616 | | 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 | 427633 | | Created_tmp_disk_tables | 159267 | | Created_tmp_files | 4085 | | Created_tmp_tables | 262915 | | Delayed_errors | 0 | | Delayed_insert_threads | 0 | | Delayed_writes | 0 | | Flush_commands | 1 | | Handler_commit | 106 | | Handler_delete | 307752 | | Handler_discover | 0 | | Handler_prepare | 0 | | Handler_read_first | 39490 | | Handler_read_key | 4265131 | | Handler_read_next | 5662509 | | Handler_read_prev | 116763 | | Handler_read_rnd | 270199887 | | Handler_read_rnd_next | 3334259467 | | Handler_rollback | 0 | | Handler_savepoint | 0 | | Handler_savepoint_rollback | 0 | | Handler_update | 568374 | | Handler_write | 448210176 | | Innodb_buffer_pool_pages_data | 47 | | Innodb_buffer_pool_pages_dirty | 0 | | Innodb_buffer_pool_pages_flushed | 161 | | Innodb_buffer_pool_pages_free | 464 | | Innodb_buffer_pool_pages_latched | 0 | | Innodb_buffer_pool_pages_misc | 1 | | Innodb_buffer_pool_pages_total | 512 | | Innodb_buffer_pool_read_ahead_rnd | 1 | | Innodb_buffer_pool_read_ahead_seq | 0 | | Innodb_buffer_pool_read_requests | 4061 | | Innodb_buffer_pool_reads | 22 | | Innodb_buffer_pool_wait_free | 0 | | Innodb_buffer_pool_write_requests | 816 | | Innodb_data_fsyncs | 119 | | Innodb_data_pending_fsyncs | 0 | | Innodb_data_pending_reads | 0 | | Innodb_data_pending_writes | 0 | | Innodb_data_read | 2658304 | | Innodb_data_reads | 35 | | Innodb_data_writes | 188 | | Innodb_data_written | 5897728 | | Innodb_dblwr_pages_written | 161 | | Innodb_dblwr_writes | 21 | | Innodb_log_waits | 0 | | Innodb_log_write_requests | 1193 | | Innodb_log_writes | 58 | | Innodb_os_log_fsyncs | 77 | | Innodb_os_log_pending_fsyncs | 0 | | Innodb_os_log_pending_writes | 0 | | Innodb_os_log_written | 612352 | | Innodb_page_size | 16384 | | Innodb_pages_created | 18 | | Innodb_pages_read | 29 | | Innodb_pages_written | 161 | | Innodb_row_lock_current_waits | 0 | | Innodb_row_lock_time | 111 | | Innodb_row_lock_time_avg | 22 | | Innodb_row_lock_time_max | 34 | | Innodb_row_lock_waits | 5 | | Innodb_rows_deleted | 0 | | Innodb_rows_inserted | 2 | | Innodb_rows_read | 104 | | Innodb_rows_updated | 51 | | Key_blocks_not_flushed | 0 | | Key_blocks_unused | 102916 | | Key_blocks_used | 25592 | | Key_read_requests | 2583581110 | | Key_reads | 5046625 | | Key_write_requests | 486341748 | | Key_writes | 433283 | | Last_query_cost | 0.000000 | | Max_used_connections | 78 | | Not_flushed_delayed_rows | 0 | | Open_files | 892 | | Open_streams | 0 | | Open_tables | 511 | | Opened_tables | 7045 | | Qcache_free_blocks | 1533 | | Qcache_free_memory | 3624048 | | Qcache_hits | 1198322 | | Qcache_inserts | 1446965 | | Qcache_lowmem_prunes | 22914 | | Qcache_not_cached | 262103 | | Qcache_queries_in_cache | 2117 | | Qcache_total_blocks | 9264 | | Questions | 5027678 | | Rpl_status | NULL | | Select_full_join | 700 | | Select_full_range_join | 0 | | Select_range | 32618 | | Select_range_check | 0 | | Select_scan | 1044606 | | Slave_open_temp_tables | 0 | | Slave_retried_transactions | 0 | | Slave_running | OFF | | Slow_launch_threads | 0 | | Slow_queries | 0 | | Sort_merge_passes | 2040 | | Sort_range | 14306 | | Sort_rows | 277838805 | | Sort_scan | 210645 | | Table_locks_immediate | 2850044 | | Table_locks_waited | 16597 | | Tc_log_max_pages_used | 0 | | Tc_log_page_size | 0 | | Tc_log_page_waits | 0 | | Threads_cached | 44 | | Threads_connected | 12 | | Threads_created | 78 | | Threads_running | 3 | | Uptime | 306640 | +-----------------------------------+------------+ 222 rows in set (0.00 sec) mysql> -- Nik -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]