mysql 4.1.16 cpu 99%

Hello,

i have an eshop which is built on mysql/php
the server is dedicated so this is the only site that is hosted.
last days even with one page visit the load of mysql is at the top (99% cput usage).

i attach some details about the mysql

SHOW GLOBAL VARIABLES

±--------------------------------±------------------------------------------------------------+| Variable_name | Value |±--------------------------------±------------------------------------------------------------+| back_log | 50 || basedir | /usr/ || bdb_cache_size | 8388600 || bdb_home | /var/lib/mysql/ || bdb_log_buffer_size | 32768 || bdb_logdir | || bdb_max_lock | 10000 || bdb_shared_data | OFF || bdb_tmpdir | /tmp/ || binlog_cache_size | 32768 || bulk_insert_buffer_size | 8388608 || character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ || collation_connection | utf8_general_ci || collation_database | utf8_general_ci || collation_server | utf8_general_ci || concurrent_insert | ON || 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 || expire_logs_days | 0 || 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 | NO || have_bdb | YES || have_blackhole_engine | NO || have_compress | YES || have_crypt | YES || have_csv | NO || have_example_engine | NO || have_geometry | YES || have_innodb | YES || have_isam | YES || have_ndbcluster | NO || have_openssl | YES || 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 | 2097152 || innodb_autoextend_increment | 8 || innodb_buffer_pool_awe_mem_mb | 0 || innodb_buffer_pool_size | 16777216 || innodb_data_file_path | ibdata1:10M:autoextend:max:128M || innodb_data_home_dir | || innodb_fast_shutdown | ON || 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_arch_dir | || innodb_log_archive | OFF || innodb_log_buffer_size | 8388608 || 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_table_locks | ON || innodb_thread_concurrency | 8 || 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 || license | GPL || local_infile | ON || locked_in_memory | OFF || log | OFF || log_bin | OFF || log_error | || log_slave_updates | OFF || log_slow_queries | ON || log_update | 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 | 1047552 || max_binlog_cache_size | 4294967295 || max_binlog_size | 1073741824 || 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 | 4294967295 || max_length_for_sort_data | 1024 || max_relay_log_size | 0 || max_seeks_for_key | 4294967295 || max_sort_length | 1024 || max_tmp_tables | 32 || max_user_connections | 0 || max_write_lock_count | 4294967295 || myisam_data_pointer_size | 4 || myisam_max_extra_sort_file_size | 2147483648 || myisam_max_sort_file_size | 2147483647 || myisam_recover_options | OFF || myisam_repair_threads | 1 || myisam_sort_buffer_size | 8388608 || myisam_stats_method | nulls_unequal || net_buffer_length | 8192 || net_read_timeout | 30 || net_retry_count | 10 || net_write_timeout | 60 || new | OFF || old_passwords | ON || open_files_limit | 1024 || 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 | 0 || query_cache_type | ON || query_cache_wlock_invalidate | OFF || query_prealloc_size | 8192 || range_alloc_block_size | 2048 || read_buffer_size | 258048 || read_only | OFF || read_rnd_buffer_size | 520192 || relay_log_purge | ON || relay_log_space_limit | 0 || rpl_recovery_rank | 0 || secure_auth | OFF || server_id | 0 || skip_external_locking | ON || skip_networking | OFF || skip_show_database | OFF || slave_net_timeout | 3600 || slave_transaction_retries | 0 || slow_launch_time | 2 || socket | /var/lib/mysql/mysql.sock || sort_buffer_size | 524280 || sql_mode | || sql_notes | ON || sql_warnings | ON || storage_engine | MyISAM || sync_binlog | 0 || sync_frm | ON || sync_replication | 0 || sync_replication_slave_id | 0 || sync_replication_timeout | 0 || system_time_zone | EET || table_cache | 64 || table_type | MyISAM || thread_cache_size | 0 || thread_stack | 196608 || time_format | %H:%i:%s || time_zone | SYSTEM || tmp_table_size | 33554432 || tmpdir | || transaction_alloc_block_size | 8192 || transaction_prealloc_size | 4096 || tx_isolation | REPEATABLE-READ || version | 4.1.16-log || version_bdb | Sleepycat Software: Berkeley DB 4.1.24: (November 30, 2005) || version_comment | Source distribution || version_compile_machine | i386 || version_compile_os | redhat-linux-gnu || wait_timeout | 28800 |±--------------------------------±------------------------------------------------------------+

SHOW STATUS

±-------------------------------±----------+| Variable_name | Value |±-------------------------------±----------+| Aborted_clients | 20 || Aborted_connects | 0 || Binlog_cache_disk_use | 0 || Binlog_cache_use | 0 || Bytes_received | 23226253 || Bytes_sent | 94984695 || Com_admin_commands | 11 || Com_alter_db | 0 || Com_alter_table | 0 || Com_analyze | 0 || Com_backup_table | 0 || Com_begin | 0 || Com_change_db | 363 || Com_change_master | 0 || Com_check | 0 || Com_checksum | 0 || Com_commit | 0 || Com_create_db | 0 || Com_create_function | 0 || Com_create_index | 0 || Com_create_table | 0 || Com_dealloc_sql | 0 || Com_delete | 95 || Com_delete_multi | 0 || Com_do | 0 || Com_drop_db | 0 || Com_drop_function | 0 || Com_drop_index | 0 || Com_drop_table | 0 || 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 | 105 || Com_insert_select | 0 || Com_kill | 1 || 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 | 0 || Com_savepoint | 0 || Com_select | 102413 || Com_set_option | 1443 || Com_show_binlog_events | 0 || Com_show_binlogs | 7 || Com_show_charsets | 11 || Com_show_collations | 11 || Com_show_column_types | 0 || Com_show_create_db | 0 || Com_show_create_table | 0 || Com_show_databases | 2 || Com_show_errors | 0 || Com_show_fields | 15 || Com_show_grants | 2 || Com_show_innodb_status | 0 || Com_show_keys | 0 || 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 | 6 || Com_show_slave_hosts | 0 || Com_show_slave_status | 0 || Com_show_status | 18 || Com_show_storage_engines | 0 || Com_show_tables | 16 || Com_show_variables | 25 || Com_show_warnings | 0 || Com_slave_start | 0 || Com_slave_stop | 0 || Com_stmt_close | 0 || Com_stmt_execute | 0 || Com_stmt_prepare | 0 || Com_stmt_reset | 0 || Com_stmt_send_long_data | 0 || Com_truncate | 0 || Com_unlock_tables | 0 || Com_update | 195 || Com_update_multi | 0 || Connections | 367 || Created_tmp_disk_tables | 169 || Created_tmp_files | 79 || Created_tmp_tables | 17674 || Delayed_errors | 0 || Delayed_insert_threads | 0 || Delayed_writes | 0 || Flush_commands | 1 || Handler_commit | 0 || Handler_delete | 100 || Handler_discover | 0 || Handler_read_first | 22167 || Handler_read_key | 47776143 || Handler_read_next | 116788949 || Handler_read_prev | 0 || Handler_read_rnd | 621157 || Handler_read_rnd_next | 8756265 || Handler_rollback | 0 || Handler_update | 1162 || Handler_write | 859434 || Key_blocks_not_flushed | 0 || Key_blocks_unused | 14289 || Key_blocks_used | 585 || Key_read_requests | 101997074 || Key_reads | 2262 || Key_write_requests | 6614 || Key_writes | 700 || Max_used_connections | 63 || Not_flushed_delayed_rows | 0 || Open_files | 83 || Open_streams | 0 || Open_tables | 71 || Opened_tables | 1397 || Qcache_free_blocks | 0 || Qcache_free_memory | 0 || Qcache_hits | 0 || Qcache_inserts | 0 || Qcache_lowmem_prunes | 0 || Qcache_not_cached | 0 || Qcache_queries_in_cache | 0 || Qcache_total_blocks | 0 || Questions | 105467 || Rpl_status | NULL || Select_full_join | 759 || Select_full_range_join | 7 || Select_range | 220 || Select_range_check | 0 || Select_scan | 28214 || Slave_open_temp_tables | 0 || Slave_retried_transactions | 0 || Slave_running | OFF || Slow_launch_threads | 19 || Slow_queries | 42 || Sort_merge_passes | 38 || Sort_range | 22 || Sort_rows | 803494 || Sort_scan | 20554 || 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 | 155673 || Table_locks_waited | 119 || Threads_cached | 0 || Threads_connected | 57 || Threads_created | 366 || Threads_running | 26 || Uptime | 5066 |±-------------------------------±----------+

can anyone help me with what happens? thanks in advance!

| Questions | 105467 |

| Select_full_join | 759 |
| Select_scan | 28214 |
| Sort_scan | 20554 |

Have a look @ your Queries. I think you should optimize them.

Yes you are right and i know that the queries need to be optimized but without having changed the code for months. only the last few days i face this problem so hard.

is there any other reason about this?

Yes you are right again but when now i start to run the site (enabling the first page) the server is unreachable in few seconds…

so now a i can not provide sth like that…

Look into the error logs etc.
Its hard to guess:-(