Page 1 of 1
mysql 5.0.18 auf 64bit-Maschinen - Speicherprobleme
Posted: 2007-07-09 11:10
by manjo
Hallo!
Seitdem nun SuSE 10.1 mit mysql 5.0.18 auf meinem Server läuft, gibt es täglich 3-10 Mal einen Reboot des mysqld wegen Speichermangel.
kernel: Out of Memory: Kill process 28826 (mysqld) score 1157038 and children.
Wenn ich mir die Variablen des mysqld mittels
einmal ansehe, fallen v.a. diese Werte auf
max_binlog_cache_size 18446744073709551615
max_join_size 18446744073709551615
max_seeks_for_key 18446744073709551615
max_write_lock_count 18446744073709551615
myisam_max_sort_file_size 9223372036854775807
2^64-1=18446744073709551615... schon klar. Sind das nun falsch angezeigte Werte, weil sie in der /etc/my.cnf nicht gesetzt wurden, oder werden diese Werte tatsächlich so verwendet?
Wenn ich mir in der mysql-Doku die Default-Werte ansehe, sind diese wesentlich niedriger.
Viele Grüße
Manjo
--edit--
ach ja, die Maschine hat 1GB RAM und 4GB Swap
Re: mysql 5.0.18 auf 64bit-Maschinen - Speicherprobleme
Posted: 2007-07-09 11:12
by Roger Wilco
Das sind die Werte, die der mysqld tatsächlich annimmt. Trage sinnvolle(!) Werte für die gelisteten Optionen in deiner /etc/my.cnf ein und überprüfe, ob der mysqld vielleicht mit Parametern gestartet wird, welche die Werte überschreiben.
Re: mysql 5.0.18 auf 64bit-Maschinen - Speicherprobleme
Posted: 2007-07-09 11:16
by manjo
Danke. Ich habe erstmal die Werte von
http://dev.mysql.com/doc/refman/5.1/de/ ... eters.html übernommen. Werde es weiterhin beobachten und berichten.
--edit--
http://dev.mysql.com/doc/refman/5.0/en/ ... eters.html die gehen natürlich auch passend zur Version 5.0

Re: mysql 5.0.18 auf 64bit-Maschinen - Speicherprobleme
Posted: 2007-07-11 21:22
by manjo
Hallo!
Nachdem der Server vor ein paar Tagen nun vollkommen stehen geblieben ist, wurde die Hardware überprüft und ein Teil ausgewechselt. Dennoch gibt es nach wie vor Speicherprobleme. Aus bisher ungeklärter Ursache läuft der Speicher zu vollkommen unregelmäßigen Zeiten (auch in Schwachlastphasen) über. Dann wird der mysqld gekillt und der Server bekrabbelt sich wieder.
Hier mal die Config von mysql:
Code: Select all
and boolean options {FALSE|TRUE} Value (after reading options)
--------------------------------- -----------------------------
help TRUE
abort-slave-event-count 0
allow-suspicious-udfs FALSE
auto-increment-increment 1
auto-increment-offset 1
automatic-sp-privileges TRUE
basedir /usr/
bdb FALSE
bind-address (No default value)
character-set-client-handshake TRUE
character-set-server latin1
character-sets-dir /usr/share/mysql/charsets/
chroot (No default value)
collation-server latin1_swedish_ci
completion-type 0
concurrent-insert 1
console FALSE
datadir /var/lib/mysql/
default-character-set latin1
default-collation latin1_swedish_ci
default-time-zone (No default value)
disconnect-slave-event-count 0
enable-locking FALSE
enable-pstack FALSE
engine-condition-pushdown FALSE
external-locking FALSE
gdb FALSE
large-pages FALSE
init-connect (No default value)
init-file (No default value)
init-slave (No default value)
innodb TRUE
innodb_checksums TRUE
innodb_data_home_dir (No default value)
innodb_doublewrite TRUE
innodb_fast_shutdown 1
innodb_file_per_table FALSE
innodb_flush_log_at_trx_commit 1
innodb_flush_method (No default value)
innodb_locks_unsafe_for_binlog FALSE
innodb_log_arch_dir (No default value)
innodb_log_group_home_dir (No default value)
innodb_max_dirty_pages_pct 90
innodb_max_purge_lag 0
innodb_status_file FALSE
innodb_table_locks TRUE
innodb_support_xa TRUE
isam FALSE
language /usr/share/mysql/english/
local-infile FALSE
log (No default value)
log-bin (No default value)
log-bin-index (No default value)
log-bin-trust-routine-creators FALSE
log-bin-trust-function-creators FALSE
log-error
log-isam myisam.log
log-queries-not-using-indexes FALSE
log-short-format FALSE
log-slave-updates FALSE
log-slow-admin-statements FALSE
log-slow-queries (No default value)
log-tc tc.log
log-tc-size 24576
log-update (No default value)
log-warnings 1
low-priority-updates FALSE
master-connect-retry 60
master-host (No default value)
master-info-file master.info
master-password (No default value)
master-port 3306
master-retry-count 86400
master-ssl FALSE
master-ssl-ca (No default value)
master-ssl-capath (No default value)
master-ssl-cert (No default value)
master-ssl-cipher (No default value)
master-ssl-key (No default value)
master-user test
max-binlog-dump-events 0
memlock FALSE
merge TRUE
myisam-recover OFF
ndbcluster FALSE
new FALSE
old-passwords FALSE
old-style-user-limits FALSE
pid-file /var/lib/mysql/p15200713.pid
port 0
relay-log (No default value)
relay-log-index (No default value)
relay-log-info-file relay-log.info
replicate-same-server-id FALSE
report-host (No default value)
report-password (No default value)
report-port 3306
report-user (No default value)
rpl-recovery-rank 0
safe-user-create FALSE
secure-auth FALSE
server-id 1
show-slave-auth-info FALSE
skip-grant-tables FALSE
skip-slave-start FALSE
slave-load-tmpdir /tmp/
socket /var/lib/mysql/mysql.sock
sporadic-binlog-dump-fail FALSE
sql-mode OFF
symbolic-links TRUE
tc-heuristic-recover (No default value)
temp-pool TRUE
timed_mutexes FALSE
tmpdir (No default value)
use-symbolic-links TRUE
verbose TRUE
warnings 1
back_log 50
binlog_cache_size 32768
bulk_insert_buffer_size 8388608
connect_timeout 5
date_format (No default value)
datetime_format (No default value)
default_week_format 0
delayed_insert_limit 100
delayed_insert_timeout 300
delayed_queue_size 1000
expire_logs_days 0
flush_time 0
ft_max_word_len 84
ft_min_word_len 4
ft_query_expansion_limit 20
ft_stopword_file (No default value)
group_concat_max_len 1024
innodb_additional_mem_pool_size 1048576
innodb_autoextend_increment 8
innodb_buffer_pool_awe_mem_mb 0
innodb_buffer_pool_size 8388608
innodb_concurrency_tickets 500
innodb_file_io_threads 4
innodb_force_recovery 0
innodb_lock_wait_timeout 50
innodb_log_buffer_size 1048576
innodb_log_file_size 5242880
innodb_log_files_in_group 2
innodb_mirrored_log_groups 1
innodb_open_files 300
innodb_sync_spin_loops 20
innodb_thread_concurrency 20
innodb_commit_concurrency 0
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
long_query_time 10
lower_case_table_names 0
max_allowed_packet 1047552
max_binlog_cache_size 4294963200
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_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
multi_range_count 256
myisam_block_size 1024
myisam_data_pointer_size 6
myisam_max_extra_sort_file_size 2147483648
myisam_max_sort_file_size 2146435072
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
open_files_limit 0
optimizer_prune_level 1
optimizer_search_depth 62
preload_buffer_size 32768
query_alloc_block_size 8192
query_cache_limit 1048576
query_cache_min_res_unit 4096
query_cache_size 0
query_cache_type 1
query_cache_wlock_invalidate FALSE
query_prealloc_size 8192
range_alloc_block_size 2048
read_buffer_size 258048
read_only FALSE
read_rnd_buffer_size 520192
div_precision_increment 4
record_buffer 258048
max_sp_recursion_depth 0
relay_log_purge TRUE
relay_log_space_limit 0
slave_compressed_protocol FALSE
slave_net_timeout 3600
slave_transaction_retries 10
slow_launch_time 2
sort_buffer_size 524280
sync-binlog 0
sync-frm TRUE
sync-replication 0
sync-replication-slave-id 0
sync-replication-timeout 10
table_cache 64
table_lock_wait_timeout 50
thread_cache_size 0
thread_concurrency 10
thread_stack 262144
time_format (No default value)
tmp_table_size 33554432
transaction_alloc_block_size 8192
transaction_prealloc_size 4096
updatable_views_with_limit 1
wait_timeout 28800
Irgendetwas Verdächtiges?
Viele Grüße
Manjo
Re: mysql 5.0.18 auf 64bit-Maschinen - Speicherprobleme
Posted: 2007-07-16 20:28
by manjo
Hat denn niemand einen Tip für mich? RAM wurde schon getauscht und laut Hotline von 1und1 sollte SuSE 10.1 mit 1GB klar kommen.
Re: mysql 5.0.18 auf 64bit-Maschinen - Speicherprobleme
Posted: 2007-07-16 20:45
by Joe User
Manjo wrote:Hat denn niemand einen Tip für mich?
Ja: Installiere ein 32Bit-System, 64Bit ist erst ab 4GB RAM sinnvoll...
Re: mysql 5.0.18 auf 64bit-Maschinen - Speicherprobleme
Posted: 2007-07-16 21:32
by manjo
Ok. Danke. Dann reden die Jungs an der 1-1 Hotline Mist. Ich werde es ausprobieren.