Ich habe einen Server mit 8 GB RAM. Mein Problem ist, dass die Serverlast zu hoch ist und Apache sehr langsam ist, aber nur 800 MB RAM verwendet. Wie funktioniert das? Kann ich einer Webseite auf meinem Server 7 GB RAM oder 6 GB RAM zur Verfügung stellen?
Ich denke, 800 MB genutzter Speicher von 8 GB und eine hohe Serverlast sind nicht gut.
Durchschnittliche Auslastung: 1,66, 1,73, 2,12 Betriebszeit: 173 Tage, Aufgaben 711, ausgeführt: 2
Intel(R) Atom(TM) CPU D525 @ 1,80 GHz (4 CPU), 4 GB Swp, Debian-Server mit i-mscp-Kontrollfeld.
htop sagt, /usr/sbin/mysqld... nutzt 98 % der CPU.
Ich habe 2 Festplatten, 250 GB für Linux und 2 TB für /var/www/webpages....
844 MB RAM von 8 GB genutzt, 308 MB Swp von 4 GB genutzt.
2 GB/s Netzverbindung.
Mysql-Datenbankgröße: 153 MB,
Es gibt ungefähr 5 Cronjobs alle 5 Minuten.
Manchmal tritt bei meiner Website aufgrund fehlender Ressourcen ein Serverfehler auf, die anderen Websites sind jedoch problemlos online.
Antwort1
- Was Ihre CPU belastet, ist MySQL, nicht Apache. Wenn es glaubt, dass es von der Verwendung von mehr RAM profitieren kann, wird es das tun. Das ist offensichtlich nicht der Fall.
- Sie müssen überprüfen, warum es so viel CPU-Zeit verbraucht. Vielleicht können Sie die Datenbankabfragen Ihrer Anwendung optimieren, aber das ist nicht garantiert, da sie möglicherweisebrauchenall diese Macht verdanken sie dem, was sie tun.
- Wenn Ihre CPU-Leistung eingeschränkt ist, hilft Ihnen die Verwendung von mehr RAM nicht weiter. Wie kommen Sie darauf, dass es Ihnen helfen würde?
- Wenn Sie tatsächlich 4 Kerne haben, bedeutet eine Auslastung von 2,1, dass nur die Hälfte Ihrer Kerne genutzt wird, Ihr System also definitiv nicht überlastet ist.
- Bei CPU-intensiven Aufgaben ist die Verwendung einer winzigen Spielzeug-CPU wie einem Atom Unsinn.
- Wenn Ihr Apache „langsam“ ist, liegt dies wahrscheinlich daran, dass Sie auf MySQL warten müssen.