server überlastet?

Bash, Shell, PHP, Python, Perl, CGI
vanse
Posts: 6
Joined: 2004-08-05 15:01

server überlastet?

Post by vanse » 2004-08-21 13:50

hi,
wenn mehrere leute auf seiten zugreifen geht mein server nach einer gewissen zeit in die knie. beispiel, vorhin haben sich grade mal ca 20 leute durch meine website geklickt und da wurde es schon deutlich langsamer. es handelt sich um einen server mit 2,8ghz und 1gb ram, sollte also problemlos mehr verkraften da es sich um winzige seiten handelt mit grade mal ~20kb und max 3 sql abfragen.
hier ein auszug von "top":

top - 13:34:31 up 4 days, 11:23, 1 user, load average: 2.40, 1.98, 1.55
Tasks: 136 total, 1 running, 135 sleeping, 0 stopped, 0 zombie
Cpu(s): 46.1% user, 17.4% system, 0.0% nice, 36.5% idle
Mem: 1024416k total, 459256k used, 565160k free, 57032k buffers
Swap: 514072k total, 15420k used, 498652k free, 191440k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1039 root 9 0 1244 1024 1024 S 0.0 0.1 0:00.01 mysqld_safe
1071 mysql 9 0 111m 111m 6912 S 0.0 11.1 0:08.12 mysqld
1072 mysql 9 0 111m 111m 6912 S 0.0 11.1 0:00.71 mysqld
1073 mysql 9 0 111m 111m 6912 S 0.0 11.1 0:15.38 mysqld
1079 mysql 9 0 111m 111m 6912 S 0.0 11.1 0:41.18 mysqld
9422 mysql 9 0 111m 111m 6912 S 0.0 11.1 0:22.48 mysqld
9441 mysql 9 0 111m 111m 6912 S 0.0 11.1 0:21.85 mysqld
9450 mysql 9 0 111m 111m 6912 S 0.0 11.1 0:59.22 mysqld
9499 mysql 9 0 111m 111m 6912 S 0.0 11.1 0:38.71 mysqld
9623 mysql 9 0 111m 111m 6912 S 0.0 11.1 0:36.32 mysqld

das ist nur ein auszug, was da steht verwirrt mich sehr, sql nimmt 100%speicher? je 111mb? wenn ja, warum? wofür?

vielleicht sehe ich ja den wald vor lauter bäumen nicht, aber irgendwie muss es doch zu schaffen sein das der server mehr als 20 user packt die gleichzeitig irgendwas machen...
ich wäre für tips und hilfe sehr dankbar,vermute aber das für die meisten sowas wie ein staatsgeheimniss gehütet wird.

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

Re: server überlastet?

Post by Joe User » 2004-08-21 14:40

php.ini

Code: Select all

[MySQL]
mysql.allow_persistent = Off
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.

vanse
Posts: 6
Joined: 2004-08-05 15:01

Re: server überlastet?

Post by vanse » 2004-08-21 18:09

wenn es nur so einfach wäre... :?
allow_persistant steht von anfang an auf Off

kase
RSAC
Posts: 1041
Joined: 2002-10-14 22:56

Re: server überlastet?

Post by kase » 2004-08-22 13:50

Die Anzeige ist falsch. mysql nimmt insgesamt 111 MB Speicher ein.

arty
Userprojekt
Userprojekt
Posts: 761
Joined: 2002-06-12 10:11

Re: server überlastet?

Post by arty » 2004-08-22 17:06

Was laufen denn da für Skripte?

bye
arty

vanse
Posts: 6
Joined: 2004-08-05 15:01

Re: server überlastet?

Post by vanse » 2004-08-27 12:18

hi, sorry, konnte nicht früher antworten da arbeit :(

auf dem server laufen php-scripte die einzig und allein daten aus der datenbank holen, verarbeiten, ausgeben...mehr nicht. keine bilder, keine files, keine extrem-berechnungen oder sonstirgendwas woran der server ersticken könnte

andreask2
RSAC
Posts: 701
Joined: 2004-01-27 14:16
Location: Aachen

Re: server überlastet?

Post by andreask2 » 2004-08-28 10:49

kase wrote:Die Anzeige ist falsch. mysql nimmt insgesamt 111 MB Speicher ein.
Ja? Wieso das? Soweit ich weiß gilt das doch nur für den einzelnen Prozess, oder? Natürlich sind darin Shared Memory Segmente enthalten, die sicher den größten Teil ausmachen, dazu kommen aber AFAIK die Binary-größen der verschiedenen MySQL-Prozesse, oder? Das wäe ja wirklich gut wenn man das so einfach ermiteln könnte, aber ich dachte eben das wäre nicht so einfach ;-)

Bei mir haben die Apache-Prozese von 10-20 MB:

Code: Select all

 PID  USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
20730 apache     9   0 22376  21m  19m S  0.0  8.9   0:08.91 apache
20731 apache     9   0 22332  21m  18m S  0.0  8.9   0:10.20 apache
20732 apache     9   0 16580  15m  13m S  0.0  6.3   0:09.70 apache
20733 apache     9   0 14392  13m  11m S  0.0  5.4   0:08.76 apache
20734 apache     9   0 12828  11m 9.9m S  0.0  4.8   0:09.23 apache
20741 apache     9   0 12920  11m  10m S  0.0  4.9   0:08.00 apache
21771 apache     9   0 11652  10m 8964 S  0.0  4.3   0:06.67 apache
21772 apache     9   0 15228  14m  12m S  0.0  5.8   0:08.27 apache
21773 apache     9   0 14808  13m  12m S  0.0  5.6   0:08.68 apache
22550 apache     9   0 13604  12m  10m S  0.0  5.1   0:05.47 apache
Wieviel Platz belegt denn hier der gesamte Apache mit allen Prozessen und Shared Memory? 21 MB?

Grüße
Andreas

kase
RSAC
Posts: 1041
Joined: 2002-10-14 22:56

Re: server überlastet?

Post by kase » 2004-08-28 17:36

Normal ist der Memory Verbrauch ungefähr:

prozess1 res-shr + prozess2 res-shr + prozess3 res-shr + größtes shr.

Bei mysql stimmt dies nicht ganz, da da die Angabe bei shr nicht stimmt. Dort wird ca soviel Memory verbraucht, wie ein mysql Prozess bei Res hat.

andreask2
RSAC
Posts: 701
Joined: 2004-01-27 14:16
Location: Aachen

Re: server überlastet?

Post by andreask2 » 2004-08-31 00:51

Hi!

Ja, Apache und MySQL, irgendwie konnte ich das nie zusammen bringen ;-)

Vielen Dank für die Aufklärung!

Grüße
Andreas