Apache-Prozesse beanspruchen 100 % der CPU

Apache-Prozesse beanspruchen 100 % der CPU

Ich habe einen 4 GB großen virtuellen Server, auf dem ich eine Rugby-Website hoste, und da gerade die Rugby-Weltmeisterschaft stattfindet, ist der Verkehr auf meiner Website recht gut, aber nicht zu stark, sodass mein Serverlimit nicht überschritten wird, da die Speichernutzung nie mehr als 1,8 GB betrug und ich, wie gesagt, einen 4 GB großen VPS habe.

dies ist meine Apache-Konfiguration: maxKeepAliveRequests 10 keepAliveTimeout 5 ServerLimit 550 <IfModule mpm_prefork_module> StartServers 20 MinSpareServers 20 MaxSpareServers 80 MaxClients 500 MaxRequestsPerChild 2000 </IfModule>

Sie können hier einen Schnappschuss eines htop sehen

Bildbeschreibung hier eingeben

Es werden viele statische Inhalte verwendet (Bilder/CSS/HTML, JS usw.). Ist ein Cache-System wie Varnish oder Nginx als Reverse-Proxy eine Lösung für dieses Problem?

Antwort1

Zunächst einmal müssen Sie alle statischen Inhalte mit Nginx bereitstellen und Apache darauf verwenden. Die folgenden Schritte hängen von der Webanwendung ab, die von Ihrem Webserver bereitgestellt wird. Für einige kann ein Caching-System wie Varnish hilfreich sein, und für einige kann die native Nginx-Caching-Funktion mit Proxy-Cache äußerst nützlich sein.

verwandte Informationen