DB mehr RAM zuweisen

Begonnen von smartmusic, 13 Oktober 2005, 11:22:41

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

smartmusic

Zitat von: FrankP am 14 Oktober 2005, 16:38:48
Zitat
kann hier jemand was mit anfangen?

Na also, geht doch.

Du hast genügend RAM, die CPU ist am Anschlag und zwar durch php-Prozesse. Was ist da für eine CPU drin?

Pentium 4   3.060 MHz

FrankP

#21
Zitat
Ich hatte  ;D  lag aber nicht am Provider  ;)

Liegt es hier auch nicht und dennoch könnte der Provider helfen. Sprich, wäre er bei einem Qualitätshoster, wäre das Problem längst gelöst (oder gar nicht erst aufgetaucht)- der Qualitätshoster bezahlt nämlich kein Ranking, sondern investiert in Qualität - deshalb sind die auch sehr selten bei whl und anderen ( übrigens von Providern betriebenen Listings ) aufgeführt.

Akzeptier einfach, dass es sehr wohl guten Support auch für Rootserver gibt - auch wenn du es noch nicht kennengelernt hast ;-)

---

Edit: Back to topic. Ich würde die gerne helfen, doch ich habe nur rudimentäre Ahnung von apche als cgi eingebunden. Vielleicht hat hier wer mehr Kompetenz als ich - z.B. Onkel.
Was ich bei einem Apache als Modul machen würde, wäre in der httpd.conf die Anzahl max_clients erhöhen, die keep_alive Zeit verlängern und evtl. noch die max_requests per childs erhöhen ( so die nicht eh auf 0 sind). Aber wie man das bei einem Apache als cgi macht, weiß ich nicht.

Ich würde deshalb diese Maßnahmen versuchen, weil er mit 150 Prozessen eindeutig zu wenige hat, um die Requests für so eine große Seite abzuarbeiten. Sprich, die Requests müssen ständig auf ein Child warten, um abgearbeitet werden zu können. Seine Hardware darf gut gerne 250 Prozesse unter Last haben, keine 150.

So, wenn nun einer weiß, wie man das bei einem Apache als cgi macht, her damit - das hilft smartmusic mehr, als ne blöde "wer ist der beste Provider Diskussion"  - das sind ohnehin wir  :D
Webhosting für pragmaMx www.abundus.de
Wer Butter will soll Butter kaufen, statt stundenlang auf die Milch einzudreschen und sich zu wundern, warum nur Käse rauskommt.

smartmusic

#22
sowas steht in der my.cnf

port            = 3306
socket          = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
myisam_sort_buffer_size = 8M


smartmusic

in der server-tuning.conf steht:

# prefork MPM
<IfModule prefork.c>
        # number of server processes to start
        StartServers         5
        # minimum number of server processes which are kept spare
        MinSpareServers      5
        # maximum number of server processes which are kept spare
        MaxSpareServers     10
        # maximum number of server processes allowed to start
        MaxClients         150
        # maximum number of requests a server process serves
        MaxRequestsPerChild  0
</IfModule>

# worker MPM
<IfModule worker.c>
        # initial number of server processes to start
        StartServers         2
        # minimum number of worker threads which are kept spare
        MinSpareThreads     25
        # maximum number of worker threads which are kept spare
        MaxSpareThreads     75
        # maximum number of simultaneous client connections
        MaxClients         150
        # constant number of worker threads in each server process
        ThreadsPerChild     25
        # maximum number of requests a server process serves
        MaxRequestsPerChild  0
</IfModule>

# leader MPM
<IfModule leader.c>
        # initial number of server processes to start
        StartServers         2
        # minimum number of worker threads which are kept spare
        MinSpareThreads     25
        # maximum number of worker threads which are kept spare
        MaxSpareThreads     75
        # maximum number of simultaneous client connections
        MaxClients         150
        # constant number of worker threads in each server process
        ThreadsPerChild     25
        # maximum number of requests a server process serves

# perchild MPM
<IfModule perchild.c>
        # constant number of server processes
        NumServers           5
        # initial number of worker threads in each server process
        StartThreads         5
        # minimum number of worker threads which are kept spare
        MinSpareThreads      5
        # maximum number of worker threads which are kept spare
        MaxSpareThreads     10
        # maximum number of worker threads in each server process
        MaxThreadsPerChild  20
        # maximum number of connections per server process
        MaxRequestsPerChild  0

        AcceptMutex fcntl
</IfModule>

# metux MPM
<IfModule metuxmpm.c>
        # initial number of worker threads in each server process
        StartThreads          5
        # minimum number of worker threads which are kept spare
        MinSpareThreads       5
        # maximum number of worker threads which are kept spare
        MaxSpareThreads      10
        # maximum number of connections per server process
        MaxRequestsPerChild   0

# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 15

#
# The following directives modify normal HTTP response behavior to
# handle known problems with browser implementations.
#
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

#
# The following directive disables redirects on non-GET requests for
# a directory that does not include the trailing slash.  This fixes a
# problem with Microsoft WebFolders which does not appropriately handle
# redirects for folders with DAV methods.
# Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully


onkel

Zitatwürde bestimmt auch andere interessieren !

Jaaaaa!!!!
vor allem uns, weil das Thema war ja wirklich ein Dauerbrenner.
Und jetzt einfach so erledigt?

Ich habe mir einen Server mit 2 GB angeschafft und ihn optimiert,  und wegen den Problemen von damals ist die Userzahl um 40 % gesunken  ;D  also hat es sich bis jetzt das erledigt.





Zitat
Zitatport            = 3306
socket          = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
myisam_sort_buffer_size = 8M

schau mal hier http://www.pragmamx.org/modules.php?name=Forum&topic=12477.msg86737#msg86737



smartmusic

ich habe die huge.cnf eingefügt und auf 250 max. gesetzt

schaut mal...ich meine die seite ist schneller

www.gecealem.de

NeMeSiSX2LC

hm also bei mir war die noch nie langsam....
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

FrankP

Beobachte das top eine Weile. Oben die Zahlen bei load average geben dir deine "Last". Wenn deine Seite
langsam wird, geh ins top und schau, warum sie langsam wird.
Hier noch ein nützlicher Link zu "Die Sache mit dem top": http://lists.debian.org/debian-devel/1998/11/msg00942.html
Ist zwar steinalt, doch immer noch gültig und vor Allem so geschrieben, dass man´s kapieren kann.

Die beiden Maßnahmen, die du getroffen hast, gingen in die richtige Richtung - du hast dem Server mehr "Luft" gegeben. Der Server war künstlich runtergebremst, allerdings ist damit das Problem mit den php-Prozessen noch nicht gelöst aber vielleicht reicht es auch schon mal für eine Weile aus.

Webhosting für pragmaMx www.abundus.de
Wer Butter will soll Butter kaufen, statt stundenlang auf die Milch einzudreschen und sich zu wundern, warum nur Käse rauskommt.

smartmusic

danke für die hilfe frank,

nur wie könnte man das noch mit den php prozessen in griff bekommen?

und was sollte noch in der php.ini geändert werden?

die max_requests per childs auf was sollten die am besten stehen?

smartmusic

naja,wo jetzt wieder mehr auf der seite los ist,ist es wie vorher.

die werte bei load average liegen so hoch...das kann doch nicht sein



[gelöscht durch Administrator]

FrankP

Wie gesagt, kann ich dir da leider nicht mehr weiterhelfen. Ich kann höchstens erklären, woran es liegt:

Dein Problem sind die Prozesse, bei denen im top bei command "php" steht. Da bei dir der Apache als cgi eingebunden ist, laufen diese Prozesse mit suphp unter dem jeweiligen user und eben nicht unter dem Apache, weshalb Änderungen in der httpd.conf hier nicht greifen. Bei uns laufen diese Prozesse auch unter dem Apache und ich kann sie deshalb in der httpd.conf prima steuern. Hier muss jemand ran, der Erfahrung mit der Konfiguration des Apache als cgi hat - ich habe leider wie gesagt nur im Ansatz ne Ahnung davon und kann nicht kompetent helfen. Sorry - würde ich sonst gerne.
Webhosting für pragmaMx www.abundus.de
Wer Butter will soll Butter kaufen, statt stundenlang auf die Milch einzudreschen und sich zu wundern, warum nur Käse rauskommt.

selin01

Also ich weiss nur das Onkel mir sehr geholfen hat mit meinem ROOT Server bei einem Anbieter den kaum jemand kennt. Super Hardware, Super Support und das für einen Super-Preis!

Hier einige Eckdaten des Servers:
Pentium Dual Prozessor 3,0 Ghz
4GB Arbeitsspeicher
ca. 200 GB Festplattenspeicher mit zusätzlichen Backup-Stores
Anbindung an 6 Backbones

Die änderungen für die optimierung machen weitesgehend der Provider, aber viele dinge mache ich auch selber. An diese Stelle nochmal danke an Onkel, der mich ein wenig fit gemacht hat in dem Thema.

User im Schnitt 60-70.

Und je mehr Ram um so besser ist es eigentlich ... Ebay-Server haben teilweise 32GB und viel viel mehr. Ok die kosten dann auch soviel wie ein Eigenheim :)

smartmusic

und das ganze bei welchem anbieter?

selin01

#33
Root Server sind aber nur für Gewerbliche Kunden gedacht.

www.server-service.de