Ich brauche einen Rat, da ich einen VPS OpenVZ mit 1 GB RAM und 1 GB Burstable habe. Ich betreibe eine Site auf WordPress und meine Site wird täglich von etwa 2000 Benutzern besucht. Meine Datenbank ist etwa 90 MB groß und ich verwende das neueste WordPress 4.2.2. Ich habe das Problem, dass meine Site den gesamten RAM auf meinem Server verbraucht. Ich habe versucht, den gesamten Server neu zu installieren und nach der Wiederherstellung war er wieder im selben Zustand. Ich habe festgestellt, dass vor der Neuinstallation der meiste Speicher vom mysqld-Dienst verbraucht wurde und das Ausschalten dieses Dienstes den RAM abkühlt und jetzt nach der Neuinstallation der Apache-Server den Speicher verbraucht und der httpd-Dienst nicht gestoppt werden konnte. Bitte sagen Sie mir, was ich tun soll, um das Problem zu lösen. Meine Top-Befehlsergebnisse sind wie folgt.
top - 14:49:04 up 24 min, 2 users, load average: 1.84, 1.89, 2.51
Tasks: 88 total, 2 running, 86 sleeping, 0 stopped, 0 zombie
Cpu(s): 28.3%us, 4.1%sy, 0.0%ni, 67.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1048576k total, 1047576k used, 1000k free, 0k buffers
Swap: 1048576k total, 917004k used, 131572k free, 54892k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3439 apache 20 0 375m 39m 3860 S 34.5 3.9 0:02.79 httpd
3663 apache 20 0 378m 42m 3816 S 20.0 4.1 0:01.22 httpd
1254 mysql 20 0 1672m 19m 2980 S 16.6 1.9 1:15.50 mysqld
3942 apache 20 0 375m 35m 3604 R 14.5 3.5 0:01.36 httpd
3930 apache 20 0 375m 36m 3788 S 11.0 3.6 0:00.91 httpd
3407 apache 20 0 369m 33m 3572 S 1.4 3.3 0:01.93 httpd
3844 apache 20 0 375m 39m 4036 S 1.4 3.9 0:00.95 httpd
3652 apache 20 0 375m 39m 4044 S 0.7 3.9 0:02.57 httpd
4144 root 20 0 15028 1016 724 R 0.7 0.1 0:00.01 top
1 root 20 0 19236 24 24 S 0.0 0.0 0:00.01 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd/183
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper/183
129 root 16 -4 10644 0 0 S 0.0 0.0 0:00.00 udevd
479 root 20 0 243m 340 140 S 0.0 0.0 0:00.13 rsyslogd
498 named 20 0 308m 1188 592 S 0.0 0.1 0:00.67 named
519 root 20 0 66220 184 128 S 0.0 0.0 0:00.02 sshd
527 root 20 0 21720 4 4 S 0.0 0.0 0:00.00 xinetd
562 root 20 0 11312 280 280 S 0.0 0.0 0:00.01 mysqld_safe
692 root 20 0 19268 120 120 S 0.0 0.0 0:00.00 dovecot
694 dovecot 20 0 12988 80 80 S 0.0 0.0 0:00.00 anvil
695 root 20 0 13116 116 116 S 0.0 0.0 0:00.00 log
706 root 20 0 98388 116 116 S 0.0 0.0 0:00.14 sshd
708 root 20 0 66404 0 0 S 0.0 0.0 0:00.00 saslauthd
709 root 20 0 66404 0 0 S 0.0 0.0 0:00.00 saslauthd
785 root 20 0 80860 184 104 S 0.0 0.0 0:00.03 master
793 postfix 20 0 80940 136 76 S 0.0 0.0 0:00.00 pickup
794 postfix 20 0 81124 112 112 S 0.0 0.0 0:00.00 qmgr
796 nobody 20 0 164m 140 52 S 0.0 0.0 0:00.01 proftpd
804 root 20 0 340m 1424 208 S 0.0 0.1 0:02.91 httpd
813 root 20 0 20024 324 248 S 0.0 0.0 0:00.00 crond
825 root 20 0 21108 0 0 S 0.0 0.0 0:00.00 atd
947 root 20 0 12892 316 316 S 0.0 0.0 0:00.06 bash
2519 root 20 0 15028 556 556 S 0.0 0.1 0:00.08 top
3192 apache 20 0 369m 33m 3540 S 0.0 3.3 0:05.06 httpd
3196 apache 20 0 372m 5048 3476 S 0.0 0.5 0:01.92 httpd
3204 apache 20 0 375m 38m 3492 S 0.0 3.7 0:02.17 httpd
3392 apache 20 0 375m 37m 3464 S 0.0 3.7 0:01.02 httpd
Antwort1
Haben Sie Leistungsprobleme mit Ihrer Site? Bei Linux ist es nicht schlimm, wenn top anzeigt, dass Ihr gesamter RAM belegt ist. Versuchen Sie, uns die Ausgabe von zu geben free -m
. Wenn eine Anwendung den verwendeten Speicher nicht mehr benötigt, löscht der Kernel die Datenseiten nicht sofort und markiert sie erneut als freien Speicher. Beispielsweise zeigt meine Desktop-VM, die ich gerade laufe, an, dass ich in top 7,9 G/8,0 G RAM belegt habe. Wenn ich jedoch den Befehl free ausführe, kann ich sehen, dass ich 1,2 GB belegt und 6,7 GB zwischengespeichert habe.
Deshalb frage ich noch einmal: Haben Sie eine Verschlechterung der Leistung bemerkt oder geht es Ihnen nur top
darum, dass Sie zu viel RAM verwendet haben?
Antwort2
WordPress verbraucht viel RAM – und CPU. Wenn Sie WordPress weiterhin verwenden möchten, müssen Sie nicht viel tun, außer Ihren Server zu aktualisieren. Alternativ können Sie auch ein anderes System für Ihren Server verwenden oder jemanden beauftragen, Ihre Website zu programmieren. Auf diese Weise wird der RAM-Verbrauch nicht so hoch sein – vorausgesetzt natürlich, der Programmierer macht seine Arbeit richtig.
Ich bin nicht sicher, ob das geholfen hat, aber das ist meine Erfahrung mit WordPress. Ihre gesamte Site wird dadurch viel langsamer, als wenn sie selbst programmiert worden wäre.
Danke schön,
Marcus.