Mysql - Ständig neue Threads

MySQL, PostgreSQL, SQLite
hendrik
Posts: 5
Joined: 2005-03-23 11:53

Mysql - Ständig neue Threads

Post by hendrik » 2005-05-11 10:27

Hallo
Ich habe ein Mysql-Problem!
Mein Mysql-Server öffnet - wenn ich ihn starte - ständig neue Threads. Dies geht so lange, bis max_connections erreicht ist, únd er dicht macht. Von diesen Threads liegen aber fast alle brach da - werden also nicht benutzt.
Mysql: 4.1.1

Kann mir vielleicht irgendwer sagen, was da los ist?

MfG Hendrik

stefanpropehan
Posts: 335
Joined: 2002-12-17 22:25
Location: Berlin

Re: Mysql - Ständig neue Threads

Post by stefanpropehan » 2005-05-11 12:25

Log- oder Konfigurationsdateien?! Ausgabe von pstree?!

Gleiche Verhalten wenn der Webserver nicht gestartet ist? Evtl. persistente Verbindungen in php erlaubt?

Meine Glaskugel müsste mal geputzt werden... kann gerade nicht erraten wo dein Problem liegt :)

hendrik
Posts: 5
Joined: 2005-03-23 11:53

Re: Mysql - Ständig neue Threads

Post by hendrik » 2005-05-11 13:23

Hallo
Ok, pstree liefert:

├─mysqld_safe─┬─logger
│ └─mysqld───mysqld───127*[mysqld]

Der Server dient nur als Datenbankserver - Apache ist gar nicht installiert.

Die Konfig sieht so aus:




# Example mysql config file.
# Copy this file to c:my.cnf to set global options
#
# One can use all long options that the program supports.
# Run the program with --help to get a list of available options

# This will be passed to all mysql clients
[client]
#password=my_password
port=3306
#socket=MySQL

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# The MySQL server
[mysqld]
port=3306
#socket=MySQL
skip-locking
set-variable = key_buffer=256M
set-variable = max_allowed_packet=1M
set-variable = table_cache=256
set-variable = sort_buffer=1M
set-variable = record_buffer=1M
set-variable = myisam_sort_buffer_size=64M
set-variable = thread_cache=8
# Try number of CPU's*2 for thread_concurrency
set-variable = thread_concurrency=8
log-bin
server-id = 1

# Uncomment the following rows if you move the MySQL distribution to another
# location
#basedir = d:/mysql/
#datadir = d:/mysql/data/

# Uncomment the following if you are using BDB tables
#set-variable = bdb_cache_size=64M
#set-variable = bdb_max_lock=100000

# Uncomment the following if you are using Innobase tables
#innodb_data_file_path = ibdata1:1000M
#innodb_data_home_dir = c:ibdata
#innodb_log_group_home_dir = c:iblogs
#innodb_log_arch_dir = c:iblogs
#set-variable = innodb_mirrored_log_groups=1
#set-variable = innodb_log_files_in_group=3
#set-variable = innodb_log_file_size=5M
#set-variable = innodb_log_buffer_size=8M
#innodb_flush_log_at_trx_commit=1
#innodb_log_archive=0
#set-variable = innodb_buffer_pool_size=16M
#set-variable = innodb_additional_mem_pool_size=2M
#set-variable = innodb_file_io_threads=4
#set-variable = innodb_lock_wait_timeout=50


[mysqldump]
quick
set-variable = max_allowed_packet=16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M

[myisamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M

[mysqlhotcopy]
interactive-timeout

Syslog zeigt keine Mysql-Fehler.

MfG Hendrik

stefanpropehan
Posts: 335
Joined: 2002-12-17 22:25
Location: Berlin

Re: Mysql - Ständig neue Threads

Post by stefanpropehan » 2005-05-11 13:33

Die Konfig sieht okay aus... mit dem Parametern thread_cache und thread_concurrency kann ich allerdings nicht viel anfangen...

Wer oder was greift denn auf die Datenbank zu? Ein anderer Server? Dann sind dort die persistenten Verbindungen interessant!

hendrik
Posts: 5
Joined: 2005-03-23 11:53

Re: Mysql - Ständig neue Threads

Post by hendrik » 2005-05-11 13:37

Hallo
Es greifen insgesamt 3 andere Server auf diesen Server zu, aber keiner verwendet persistente Verbindungen.

MfG Hendrik

stefanpropehan
Posts: 335
Joined: 2002-12-17 22:25
Location: Berlin

Re: Mysql - Ständig neue Threads

Post by stefanpropehan » 2005-05-11 14:03

Evtl. hat es etwas mit der Replikation zu tun... in deiner Konfig steht ja das der mysql Server als Master fungiert...

Code: Select all

log-bin
server-id = 1 
Was laufen für Webseiten auf den anderen Servern... viele Hits, viele Scripts mit Datenbankabfragen?

Ensteht das gleiche Verhalten bei abgeschalteten... Webservern (einfach mal kurz das networking (skip-networking) im mysql server ausschalten und schauen ob die gleiche Anzahl von Threads nach der gleichen Zeit da ist)

Sonst bin ich am Ende mit meiner Weisheit...

Gruß - Stefan

User avatar
Joe User
Project Manager
Project Manager
Posts: 11139
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Mysql - Ständig neue Threads

Post by Joe User » 2005-05-11 14:05

Der Server hat 4 CPUs? Wieviel RAM hat der Server? Querie-Cache mal aktiviert? log-bin notwendig?
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.