Während Insert oder Update, keine Select möglich

Während Insert oder Update, keine Select möglich

am 03.03.2006 09:53:49 von Rene Schmitt

Hallo NG,

während eines Inserts bzw. Updates ist von Heute auf Morgen kein bzw. nur
ein erheblich langsames Select möglich. Wie gesagt der Fehler trat aus
heiterem Himmel auf, weder die Insert noch die Selects wurden verändert.
Der Connect zur DB wird mittels Mysql-connector-java-3.1.11-bin.jar
hergestellt. Die Querys/s bewegen sich zwischen 500 und 3500.

Jemand ne Idee wo ich anfangen könnte zu suchen?

TIA

Schmitti

--
Hardware:
Dual XEON 3.40 GHz
12G ECC RAM
RAID5 SCSI

+---------------------------------+------------------------- -----------------+
| Variable_name | Value
|
+---------------------------------+------------------------- -----------------+
| auto_increment_increment | 1
|
| auto_increment_offset | 1
|
| automatic_sp_privileges | ON
|
| back_log | 50
|
| basedir | /
|
| binlog_cache_size | 32768
|
| bulk_insert_buffer_size | 8388608
|
| character_set_client | latin1
|
| character_set_connection | latin1
|
| character_set_database | latin1
|
| 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 | 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 | YES
|
| have_bdb | NO
|
| have_blackhole_engine | NO
|
| have_compress | YES
|
| have_crypt | YES
|
| have_csv | NO
|
| have_example_engine | NO
|
| have_federated_engine | NO
|
| have_geometry | YES
|
| have_innodb | DISABLED
|
| have_isam | NO
|
| have_ndbcluster | NO
|
| have_openssl | NO
|
| 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 | 8388608
|
| innodb_checksums | ON
|
| innodb_commit_concurrency | 0
|
| innodb_concurrency_tickets | 500
|
| innodb_data_file_path |
|
| 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 | 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 | 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_support_xa | ON
|
| innodb_sync_spin_loops | 20
|
| innodb_table_locks | ON
|
| innodb_thread_concurrency | 20
|
| innodb_thread_sleep_delay | 10000
|
| interactive_timeout | 28800
|
| join_buffer_size | 1044480
|
| key_buffer_size | 536870912
|
| key_cache_age_threshold | 300
|
| key_cache_block_size | 1024
|
| key_cache_division_limit | 100
|
| language | /usr/share/mysql/german/
|
| large_files_support | ON
|
| large_page_size | 0
|
| large_pages | OFF
|
| license | GPL
|
| local_infile | ON
|
| locked_in_memory | OFF
|
| log | OFF
|
| log_bin | OFF
|
| log_bin_trust_routine_creators | OFF
|
| log_error | /var/log/mysql/mysqld.log
|
| log_slave_updates | OFF
|
| log_slow_queries | ON
|
| 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 | 1073741824
|
| max_connect_errors | 10
|
| max_connections | 700
|
| 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_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
|
| 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 | 67108864
|
| myisam_stats_method | nulls_unequal
|
| net_buffer_length | 16384
|
| net_read_timeout | 30
|
| net_retry_count | 10
|
| net_write_timeout | 60
|
| new | OFF
|
| old_passwords | ON
|
| open_files_limit | 3510
|
| optimizer_prune_level | 1
|
| optimizer_search_depth | 62
|
| pid_file | /var/run/mysql/mysqld.pid
|
| port | 3306
|
| preload_buffer_size | 32768
|
| protocol_version | 10
|
| query_alloc_block_size | 8192
|
| query_cache_limit | 2097152
|
| query_cache_min_res_unit | 4096
|
| query_cache_size | 134217728
|
| query_cache_type | ON
|
| query_cache_wlock_invalidate | OFF
|
| query_prealloc_size | 8192
|
| range_alloc_block_size | 2048
|
| read_buffer_size | 2093056
|
| read_only | OFF
|
| read_rnd_buffer_size | 4190208
|
| 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_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/mysql/mysql.sock
|
| sort_buffer_size | 2097144
|
| 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 | 10
|
| system_time_zone | CET
|
| table_cache | 1024
|
| table_lock_wait_timeout | 50
|
| table_type | MyISAM
|
| thread_cache_size | 8
|
| thread_stack | 196608
|
| time_format | %H:%i:%s
|
| time_zone | SYSTEM
|
| timed_mutexes | OFF
|
| tmp_table_size | 33554432
|
| tmpdir |
|
| transaction_alloc_block_size | 8192
|
| transaction_prealloc_size | 4096
|
| tx_isolation | REPEATABLE-READ
|
| updatable_views_with_limit | YES
|
| version | 5.0.15-standard-log
|
| version_comment | MySQL Community Edition - Standard (GPL)
|
| version_compile_machine | i686
|
| version_compile_os | pc-linux-gnu
|
| wait_timeout | 31536000
|
+---------------------------------+------------------------- -----------------+



--
perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'

dieser text wurde aus 100% chlorfrei gebleichten, handelsüblichen,
freilaufend,glücklichen elektronen erzeugt!

Re: Während Insert oder Update, keine Select möglich

am 03.03.2006 12:44:51 von Frank Schenk

Rene Schmitt wrote:
> Hallo NG,
>
> während eines Inserts bzw. Updates ist von Heute auf Morgen kein bzw. nur
> ein erheblich langsames Select möglich. Wie gesagt der Fehler trat aus
> heiterem Himmel auf, weder die Insert noch die Selects wurden verändert.
> Der Connect zur DB wird mittels Mysql-connector-java-3.1.11-bin.jar
> hergestellt. Die Querys/s bewegen sich zwischen 500 und 3500.
>
> Jemand ne Idee wo ich anfangen könnte zu suchen?

Was sagt denn check table?


gruß, Frank

Re: Während Insert oder Update, keine Select möglich

am 03.03.2006 13:10:34 von Rene Schmitt

Frank Schenk wrote:

> Rene Schmitt wrote:
>> Hallo NG,
>>
>> während eines Inserts bzw. Updates ist von Heute auf Morgen kein bzw. nur
>> ein erheblich langsames Select möglich. Wie gesagt der Fehler trat aus
>> heiterem Himmel auf, weder die Insert noch die Selects wurden verändert.
>> Der Connect zur DB wird mittels Mysql-connector-java-3.1.11-bin.jar
>> hergestellt. Die Querys/s bewegen sich zwischen 500 und 3500.
>>
>> Jemand ne Idee wo ich anfangen könnte zu suchen?
>
> Was sagt denn check table?
oh hätte ich dabei schreiben sollen
check table ist OK
optimize table wird jede nacht ausgeführt

Ein explain auf die Insert Query sagt auch nix besonderes



>
>
> gruß, Frank

--
perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'

dieser text wurde aus 100% chlorfrei gebleichten, handelsüblichen,
freilaufend,glücklichen elektronen erzeugt!

Re: WährendInsert oder Update, keine Select möglich

am 03.03.2006 13:27:55 von Sven Paulus

Rene Schmitt wrote:
> Ein explain auf die Insert Query sagt auch nix besonderes

MyISAM-Tabellen, die sich komplett locken? Mal InnoDB im Vergleich
dazu probiert?

Re: Während Insert oder Update, keine Select möglich

am 03.03.2006 13:42:28 von Frank Schenk

Rene Schmitt wrote:
> Frank Schenk wrote:
>
>
>>Rene Schmitt wrote:
>>
>>>Hallo NG,
>>>
>>>während eines Inserts bzw. Updates ist von Heute auf Morgen kein bzw. nur
>>>ein erheblich langsames Select möglich. Wie gesagt der Fehler trat aus
>>>heiterem Himmel auf, weder die Insert noch die Selects wurden verändert.
>>>Der Connect zur DB wird mittels Mysql-connector-java-3.1.11-bin.jar
>>>hergestellt. Die Querys/s bewegen sich zwischen 500 und 3500.
>>>
>>>Jemand ne Idee wo ich anfangen könnte zu suchen?
>>
>>Was sagt denn check table?
>
> oh hätte ich dabei schreiben sollen
> check table ist OK
> optimize table wird jede nacht ausgeführt
>
> Ein explain auf die Insert Query sagt auch nix besonderes
>

hm, genug platz auf den Laufwerken / Mounts? Irgendwas im Logfile? Ram?
Swapped der Rechner vielleicht? *rumrat*

Die Tabellen wurden auch nicht geändert?

Seltsam, momentan fällt mir nix dazu ein. Mal per mysqladmin
nachgeschaut nach Locks und dergleichen?

gruß, Frank

Re: Während Insert oder Update, keine Select möglich

am 03.03.2006 14:12:51 von Rene Schmitt

Frank Schenk wrote:

> Rene Schmitt wrote:
>> Frank Schenk wrote:
>>
>>
>>>Rene Schmitt wrote:
>>>
>>>>Hallo NG,
>>>>
>>>>während eines Inserts bzw. Updates ist von Heute auf Morgen kein bzw.
>>>>nur ein erheblich langsames Select möglich. Wie gesagt der Fehler trat
>>>>aus heiterem Himmel auf, weder die Insert noch die Selects wurden
>>>>verändert. Der Connect zur DB wird mittels
>>>>Mysql-connector-java-3.1.11-bin.jar hergestellt. Die Querys/s bewegen
>>>>sich zwischen 500 und 3500.
>>>>
>>>>Jemand ne Idee wo ich anfangen könnte zu suchen?
>>>
>>>Was sagt denn check table?
>>
>> oh hätte ich dabei schreiben sollen
>> check table ist OK
>> optimize table wird jede nacht ausgeführt
>>
>> Ein explain auf die Insert Query sagt auch nix besonderes
>>
>
> hm, genug platz auf den Laufwerken / Mounts? Irgendwas im Logfile? Ram?
> Swapped der Rechner vielleicht? *rumrat*
>
> Die Tabellen wurden auch nicht geändert?
>
> Seltsam, momentan fällt mir nix dazu ein. Mal per mysqladmin
> nachgeschaut nach Locks und dergleichen?

da hab ich grad das gefunden
--
Thread database.table_name Locked/Waiting Lock_type
1300 shop.articleimpl Locked - read Low priority read lock
--
obwohl ich kein Lock verwende, was mich nu etwas verwirrt

>
> gruß, Frank

--
perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'

dieser text wurde aus 100% chlorfrei gebleichten, handelsüblichen,
freilaufend,glücklichen elektronen erzeugt!

Re: Während Insert oder Update, keine Select möglich

am 03.03.2006 14:13:21 von Rene Schmitt

Sven Paulus wrote:

> Rene Schmitt wrote:
>> Ein explain auf die Insert Query sagt auch nix besonderes
>
> MyISAM-Tabellen, die sich komplett locken? Mal InnoDB im Vergleich
> dazu probiert?
InnoDB kann ich leider nicht verwenden

--
perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'

dieser text wurde aus 100% chlorfrei gebleichten, handelsüblichen,
freilaufend,glücklichen elektronen erzeugt!

Re: WährendInsert oder Update, keine Select möglich

am 04.03.2006 23:37:59 von Joachim Zobel

On Fri, 03 Mar 2006 09:53:49 +0100, Rene Schmitt wrote:

> während eines Inserts bzw. Updates ist von Heute auf Morgen kein bzw. nur
> ein erheblich langsames Select möglich.

Das war nicht schon immer so?! MyISAM lockt tabellenweise, und das ist
erwartetes Verhalten. Sind evtl. die INSERTs oder UPDATEs langsamer
geworden.

> Jemand ne Idee wo ich anfangen könnte zu suchen?

http://dev.mysql.com/doc/refman/5.0/en/table-locking.html

Gruß,
Joachim

--
Warnung: \" kann Augenkrebs verursachen.