MySQL kann nicht mehr als 2048MB RAM allozieren

MySQL, PostgreSQL, SQLite
ren
Posts: 18
Joined: 2006-01-04 11:58
Location: Karlsruhe

MySQL kann nicht mehr als 2048MB RAM allozieren

Post by ren » 2006-04-12 19:31

Hi,

wenn ich zb.

Code: Select all

innodb_buffer_pool_size=2800M
setze, bekomme ich im syslog

Code: Select all

Apr 12 19:07:51 s3 mysqld_safe[750]: started
Apr 12 19:07:51 s3 mysqld[753]: 060412 19:07:51  InnoDB: Error: cannot allocate 2936029184 bytes of
Apr 12 19:07:51 s3 mysqld[753]: InnoDB: memory with malloc! Total allocated memory
Apr 12 19:07:51 s3 mysqld[753]: InnoDB: by InnoDB 29721440 bytes. Operating system errno: 12
Apr 12 19:07:51 s3 mysqld[753]: InnoDB: Check if you should increase the swap file or
Apr 12 19:07:51 s3 mysqld[753]: InnoDB: ulimits of your operating system.
Apr 12 19:07:51 s3 mysqld[753]: InnoDB: On FreeBSD check you have compiled the OS with
Apr 12 19:07:51 s3 mysqld[753]: InnoDB: a big enough maximum process size.
Apr 12 19:07:51 s3 mysqld[753]: InnoDB: Note that in most 32-bit computers the process
Apr 12 19:07:51 s3 mysqld[753]: InnoDB: memory space is limited to 2 GB or 4 GB.
Apr 12 19:07:51 s3 mysqld[753]: InnoDB: We keep retrying the allocation for 60 seconds...
Die Kiste ist ein 1und1 3XL, Debian Sarge mit "2.6.8-3-k7-smp #1 SMP" Kernel und folgendem dmesg: http://pastebin.com/655983
mysql ist ein "mysqld Ver 5.0.19-Debian_1.dotdeb.1-log for pc-linux-gnu on i386 (Dotdeb Sarge backport)"

Any clues, anyone?


cheers,
Ren

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: MySQL kann nicht mehr als 2048MB RAM allozieren

Post by Roger Wilco » 2006-04-12 19:43

Code: Select all

Operating system errno: 12
Error number 12 = Cannot allocate memory

Code: Select all

InnoDB: Check if you should increase the [...] ulimits of your operating system.
`ulimit -a`

Code: Select all

Apr 12 19:07:51 s3 mysqld[753]: InnoDB: Note that in most 32-bit computers the process
Apr 12 19:07:51 s3 mysqld[753]: InnoDB: memory space is limited to 2 GB or 4 GB.
Sollte selbsterklärend sein.

User avatar
daemotron
Administrator
Administrator
Posts: 2635
Joined: 2004-01-21 17:44

Re: MySQL kann nicht mehr als 2048MB RAM allozieren

Post by daemotron » 2006-04-12 21:02

Wenn Du wirklich mit solchen Werten arbeiten musst, bleibt Dir wohl nichts anderes übrig, als ein 64-Bit System einzusetzen... ansonsten kannst Du einem einzelnen Prozess nicht soviel Speicher zuweisen, weil der 32-Bit Adressraum dafür halt nicht ausreicht...

cu
Jesco

ren
Posts: 18
Joined: 2006-01-04 11:58
Location: Karlsruhe

Re: MySQL kann nicht mehr als 2048MB RAM allozieren

Post by ren » 2006-04-12 21:05

da bin ich grad dabei.. sehr erfolgreich wie man sieht:

http://pastebin.com/656207