SuSE10 - zu wenig ram angezeigt + mysql cpu last zu hoch
hallo suse linuxer, ich habe hier zwei probleme auf einmal. habe einen neuen server bestellt und bekommen mit folgender konfiguration: hardware: dual xeon 2,8 4gb ram 2*250gb als raid1 software: - inhalt /etc/SuSE-release : SUSE LINUX 10.0 (X86-64) OSS VERSION = 10.0 - inhalt /proc/version : Linux version 2.6.13-15.7-smp (geeko@buildhost) (gcc version 4.0.2 20050901 \ (prerelease) (SUSE Linux)) #1 SMP Tue Nov 29 14:32:29 UTC 2005 - "uname --all" : Linux spyke 2.6.13-15.7-smp #1 SMP Tue Nov 29 14:32:29 UTC 2005 \ x86_64 x86_64 x86_64 GNU/Linux als erstes ergibt sich das problem, dass /proc/meminfo folgendes zeigt: MemTotal: 3859612 kB MemFree: 3509252 kB also deutlich zu wenig ram meiner ansicht nach für ein system mit 4gb... speichertest hatte ich schon veranlasst, jedoch sagt der hoster, dass der speicher in ordnung sei. hat da jemand eine idee, woran das liegen kann? (so lange ich keine argumente habe, kann ich dem hoster auch die "schuld" nicht nachweisen und dieser behauptet, dass es wahrscheinlich ein pci-gerät (nicht die grafikkarte) sei, dass den speicher für sich reserviert) danach habe ich folgende software per yast installiert: apache 2.0.54 (mpm-worker) mysql 4.1.13 thttpd 2.25b php 5.0.4 apache2 mod_php5 anschliessend habe ich von php5 eine aktuelle snapshot version compiliert und "drüber installiert" damit php thread safe ist und mit apache2_mpm-worker funktioniert. eigentlich funktioniert auch alles wunderbar, jedoch habe ich nachdem ich meine site umgezogen habe bemerkt, dass mysqld schon ab etwa 30 usern auf der site durchgehend mit 100% cpu auslastung läuft bei einer seite, die vorher _unverändert_ auf einem weniger als halb so starken SuSE 9.2 server mit genau der gleichen konfiguration (bis auf leicht ältere programmversionen) lief und mysqld bei ~500 usern online keine annähernd so hohe last erzeugte. mehr als die oben erwähnten programme und 1 site sind laufen auf dem server nicht. also habe ich die site zurück umgezogen auf den alten server und schwitze nun über einer problemlösung während ich beide server bezahlen muss. danach hatte ich zum test auch mal die aktuellsten mysql5 64bit rpm's für SLES installiert, jedoch mit genau dem gleichen ergebnis - mysqld 100% cpu. ich wäre wirklich super dankbar für irgendwelche ansätze zur suche nach der ursache der beiden probleme oder zur lösung vielen dank schonmal grüße daniel
Daniel Liberski wrote:
hallo suse linuxer,
ich habe hier zwei probleme auf einmal.
habe einen neuen server bestellt und bekommen mit folgender konfiguration:
hardware: dual xeon 2,8 4gb ram 2*250gb als raid1
software: - inhalt /etc/SuSE-release : SUSE LINUX 10.0 (X86-64) OSS VERSION = 10.0 - inhalt /proc/version : Linux version 2.6.13-15.7-smp (geeko@buildhost) (gcc version 4.0.2 20050901 \ (prerelease) (SUSE Linux)) #1 SMP Tue Nov 29 14:32:29 UTC 2005 - "uname --all" : Linux spyke 2.6.13-15.7-smp #1 SMP Tue Nov 29 14:32:29 UTC 2005 \ x86_64 x86_64 x86_64 GNU/Linux
als erstes ergibt sich das problem, dass /proc/meminfo folgendes zeigt:
MemTotal: 3859612 kB MemFree: 3509252 kB
Welches Mainboard ist dort verbaut? Einige Mainboards können die 4GB nicht komplett nutzen, das würde auch ein Blick in das BIOS schnell zeigen.
also deutlich zu wenig ram meiner ansicht nach für ein system mit 4gb... speichertest hatte ich schon veranlasst, jedoch sagt der hoster, dass der speicher in ordnung sei. hat da jemand eine idee, woran das liegen kann? (so lange ich keine argumente habe, kann ich dem hoster auch die "schuld" nicht nachweisen und dieser behauptet, dass es wahrscheinlich ein pci-gerät (nicht die grafikkarte) sei, dass den speicher für sich reserviert)
Eher so eine Art "Memory Hole" für das Verwalten des großen Speichers.
danach habe ich folgende software per yast installiert: apache 2.0.54 (mpm-worker) mysql 4.1.13 thttpd 2.25b php 5.0.4 apache2 mod_php5
anschliessend habe ich von php5 eine aktuelle snapshot version compiliert und "drüber installiert" damit php thread safe ist und mit apache2_mpm-worker funktioniert.
eigentlich funktioniert auch alles wunderbar, jedoch habe ich nachdem ich meine site umgezogen habe bemerkt, dass mysqld schon ab etwa 30 usern auf der site durchgehend mit 100% cpu auslastung läuft bei einer seite, die vorher _unverändert_ auf einem weniger als halb so starken SuSE 9.2 server mit genau der gleichen konfiguration (bis auf leicht ältere programmversionen) lief und mysqld bei ~500 usern online keine annähernd so hohe last erzeugte.
Hast du mal versucht, genau diese Version von Suse mit all den Änderungen auf einem normalen PC zu installieren und dann das Lastverhalten zu testen? Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
----- Original Message -----
From: "Sandy Drobic"
Daniel Liberski wrote:
hallo suse linuxer,
ich habe hier zwei probleme auf einmal.
habe einen neuen server bestellt und bekommen mit folgender konfiguration:
hardware: dual xeon 2,8 4gb ram 2*250gb als raid1
software: - inhalt /etc/SuSE-release : SUSE LINUX 10.0 (X86-64) OSS VERSION = 10.0 - inhalt /proc/version : Linux version 2.6.13-15.7-smp (geeko@buildhost) (gcc version 4.0.2 20050901 \ (prerelease) (SUSE Linux)) #1 SMP Tue Nov 29 14:32:29 UTC 2005 - "uname --all" : Linux spyke 2.6.13-15.7-smp #1 SMP Tue Nov 29 14:32:29 UTC 2005 \ x86_64 x86_64 x86_64 GNU/Linux
als erstes ergibt sich das problem, dass /proc/meminfo folgendes zeigt:
MemTotal: 3859612 kB MemFree: 3509252 kB
Welches Mainboard ist dort verbaut? Einige Mainboards können die 4GB nicht komplett nutzen, das würde auch ein Blick in das BIOS schnell zeigen.
kann ich ad hoc leider nicht sagen. bisher hat mir der hoster nur mitgeteilt, dass es sich um ein board der firma asus handeln soll. aber durch ein posting hier in der liste bin ich auf einen thread in der suse-amd64 liste gestoßen woo beschrieben wird, dass das ein BIOS problem ist, wenn das BIOS kein "memory hoisting" unterstützt. werde auf diesem weg versuchen, ein neues bios oder einen server mit einem anderen board zu bekommen.
[...gekürzt...]
danach habe ich folgende software per yast installiert: apache 2.0.54 (mpm-worker) mysql 4.1.13 thttpd 2.25b php 5.0.4 apache2 mod_php5
anschliessend habe ich von php5 eine aktuelle snapshot version compiliert und "drüber installiert" damit php thread safe ist und mit apache2_mpm-worker funktioniert.
eigentlich funktioniert auch alles wunderbar, jedoch habe ich nachdem ich meine site umgezogen habe bemerkt, dass mysqld schon ab etwa 30 usern auf der site durchgehend mit 100% cpu auslastung läuft bei einer seite, die vorher _unverändert_ auf einem weniger als halb so starken SuSE 9.2 server mit genau der
gleichen
konfiguration (bis auf leicht ältere programmversionen) lief und mysqld bei ~500 usern online keine annähernd so hohe last erzeugte.
Hast du mal versucht, genau diese Version von Suse mit all den Änderungen auf einem normalen PC zu installieren und dann das Lastverhalten zu testen?
Sandy
ich habe keinen zugang zu einem "freien rechner" wo ich mal eben suse10 installieren könnte um das szenario zu testen. aber eigentlich ist "LAMP" doch keine so untypische installation und weiterhin war ja alles auf dem alten server genauso installiert (bis auf leicht ältere versionen von LAMP) und es lief vor und zurück. was mich persönlich weiterhin ein wenig stutzig macht ist der umstand, dass das phänomen identisch mit 2 komplett verschiedenen mysql versionen auftritt und dass jegliche änderung an den configs keinerlei wirkung zeigt. grüße Daniel
Am Donnerstag, 29. Dezember 2005 03.58 schrieb Daniel Liberski:
hallo suse linuxer,
ich habe hier zwei probleme auf einmal.
habe einen neuen server bestellt und bekommen mit folgender konfiguration:
hardware: dual xeon 2,8 4gb ram 2*250gb als raid1
software: - inhalt /etc/SuSE-release : SUSE LINUX 10.0 (X86-64) OSS VERSION = 10.0 - inhalt /proc/version : Linux version 2.6.13-15.7-smp (geeko@buildhost) (gcc version 4.0.2 20050901 \ (prerelease) (SUSE Linux)) #1 SMP Tue Nov 29 14:32:29 UTC 2005 - "uname --all" : Linux spyke 2.6.13-15.7-smp #1 SMP Tue Nov 29 14:32:29 UTC 2005 \ x86_64 x86_64 x86_64 GNU/Linux
als erstes ergibt sich das problem, dass /proc/meminfo folgendes zeigt:
MemTotal: 3859612 kB MemFree: 3509252 kB
also deutlich zu wenig ram meiner ansicht nach für ein system mit 4gb... speichertest hatte ich schon veranlasst, jedoch sagt der hoster, dass der speicher in ordnung sei. hat da jemand eine idee, woran das liegen kann? (so lange ich keine argumente habe, kann ich dem hoster auch die "schuld" nicht nachweisen und dieser behauptet, dass es wahrscheinlich ein pci-gerät (nicht die grafikkarte) sei, dass den speicher für sich reserviert)
Habe folgendes gegoogelt: "Wenn ein Server den Intel Profusion Chipsatz verwendet, kann dieses Problem auftreten. Der obere 256 MB Speicherbereich ist in dem schreibgeschützten Speicher (ROMS) des Computers für Standardeingabe/-ausgabe (E/A) Mapped-Memory-Geräte reserviert. Die Größe des physikalischen reservierten Speichers erhöht möglicherweise auf 512 MB oder mehrerem je nach der Nummer A-gerät, die auf dem Computer installiert werden. Ein Computer, der über 4 GB (GB) des physikalischen tatsächlichen Speichers verfügt, sieht normalerweise aus, als ob es 3.84 GB physischen gesamten Speicher hat." [Problem mit MySQL weggeschnitten, da keine Antwort darauf] Gruss Werner
Am Donnerstag, 29. Dezember 2005 11.57 schrieb Werner Merz:
Am Donnerstag, 29. Dezember 2005 03.58 schrieb Daniel Liberski:
hallo suse linuxer,
ich habe hier zwei probleme auf einmal.
habe einen neuen server bestellt und bekommen mit folgender konfiguration:
hardware: dual xeon 2,8 4gb ram 2*250gb als raid1
software: - inhalt /etc/SuSE-release : SUSE LINUX 10.0 (X86-64) OSS VERSION = 10.0 - inhalt /proc/version : Linux version 2.6.13-15.7-smp (geeko@buildhost) (gcc version 4.0.2 20050901 \ (prerelease) (SUSE Linux)) #1 SMP Tue Nov 29 14:32:29 UTC 2005 - "uname --all" : Linux spyke 2.6.13-15.7-smp #1 SMP Tue Nov 29 14:32:29 UTC 2005 \ x86_64 x86_64 x86_64 GNU/Linux
als erstes ergibt sich das problem, dass /proc/meminfo folgendes zeigt:
MemTotal: 3859612 kB MemFree: 3509252 kB
also deutlich zu wenig ram meiner ansicht nach für ein system mit 4gb... speichertest hatte ich schon veranlasst, jedoch sagt der hoster, dass der speicher in ordnung sei. hat da jemand eine idee, woran das liegen kann? (so lange ich keine argumente habe, kann ich dem hoster auch die "schuld" nicht nachweisen und dieser behauptet, dass es wahrscheinlich ein pci-gerät (nicht die grafikkarte) sei, dass den speicher für sich reserviert)
Habe folgendes gegoogelt: "Wenn ein Server den Intel Profusion Chipsatz verwendet, kann dieses Problem auftreten. Der obere 256 MB Speicherbereich ist in dem schreibgeschützten Speicher (ROMS) des Computers für Standardeingabe/-ausgabe (E/A) Mapped-Memory-Geräte reserviert. Die Größe des physikalischen reservierten Speichers erhöht möglicherweise auf 512 MB oder mehrerem je nach der Nummer A-gerät, die auf dem Computer installiert werden. Ein Computer, der über 4 GB (GB) des physikalischen tatsächlichen Speichers verfügt, sieht normalerweise aus, als ob es 3.84 GB physischen gesamten Speicher hat." Noch ein Google Hit: http://lists.suse.com/archive/suse-amd64/2005-Jan/0107.html [Problem mit MySQL weggeschnitten, da keine Antwort darauf]
Gruss Werner
From: "Werner Merz"
Am Donnerstag, 29. Dezember 2005 03.58 schrieb Daniel Liberski:
hallo suse linuxer,
ich habe hier zwei probleme auf einmal.
habe einen neuen server bestellt und bekommen mit folgender konfiguration:
hardware: dual xeon 2,8 4gb ram 2*250gb als raid1
software: - inhalt /etc/SuSE-release : SUSE LINUX 10.0 (X86-64) OSS VERSION = 10.0 - inhalt /proc/version : Linux version 2.6.13-15.7-smp (geeko@buildhost) (gcc version 4.0.2 20050901 \ (prerelease) (SUSE Linux)) #1 SMP Tue Nov 29 14:32:29 UTC 2005 - "uname --all" : Linux spyke 2.6.13-15.7-smp #1 SMP Tue Nov 29 14:32:29 UTC 2005 \ x86_64 x86_64 x86_64 GNU/Linux
als erstes ergibt sich das problem, dass /proc/meminfo folgendes zeigt:
MemTotal: 3859612 kB MemFree: 3509252 kB
also deutlich zu wenig ram meiner ansicht nach für ein system mit 4gb... speichertest hatte ich schon veranlasst, jedoch sagt der hoster, dass der speicher in ordnung sei. hat da jemand eine idee, woran das liegen kann? (so lange ich keine argumente habe, kann ich dem hoster auch die "schuld" nicht nachweisen und dieser behauptet, dass es wahrscheinlich ein pci-gerät (nicht die grafikkarte) sei, dass den speicher für sich reserviert)
Habe folgendes gegoogelt: "Wenn ein Server den Intel Profusion Chipsatz verwendet, kann dieses Problem auftreten. Der obere 256 MB Speicherbereich ist in dem schreibgeschützten Speicher (ROMS) des Computers für Standardeingabe/-ausgabe (E/A) Mapped-Memory-Geräte reserviert. Die Größe des physikalischen reservierten Speichers erhöht möglicherweise auf 512 MB oder mehrerem je nach der Nummer A-gerät, die auf dem Computer installiert werden. Ein Computer, der über 4 GB (GB) des physikalischen tatsächlichen Speichers verfügt, sieht normalerweise aus, als ob es 3.84 GB physischen gesamten Speicher hat." Noch ein Google Hit: http://lists.suse.com/archive/suse-amd64/2005-Jan/0107.html [Problem mit MySQL weggeschnitten, da keine Antwort darauf]
Gruss Werner
danke für die hinweise auf jeden fall! also den postings in der suse-amd64 liste nach gibt es ja ein BIOS feature, dass sich "memory hoisting" nennt und genau dieses phänomen beseitigt. zum zeitpunkt als diese postings dort geschrieben wurden, wurde dieses feature ja mehr oder weniger als experimentell bezeichnet, jedoch ist mittlerweile fast ein jahr vergangen und ich denke, dass man mittlerweile bei der neuanschaffung eines servers eigentlich davon ausgehen kann, dass man einen server geliefert bekommt, wo das mainboard/BIOS dieses feature unterstützt...? grüße Daniel
participants (3)
-
Daniel Liberski
-
Sandy Drobic
-
Werner Merz