High Disk I / O-Spike, gefolgt von Speichersprüngen auf dem Ubuntu-Server

435
Andrew

Ich betreibe einen Server unter Ubuntu mit Ruby, Sinatra, Unicorn und Nginx. Ich starte alles und es baut sich auf ca. 66% auf, wo es eine Weile bleibt. Nach einigen Stunden gibt es eine große Festplatten-E / A-Spike und eine permanente Erhöhung der Speicherauslastung. Diese Sprünge steigen dann im Laufe der Zeit immer weiter an, ohne dass weitere große Spitzen von Disk I / O auftreten.

Diese Diagramme stammen von DigitalOceans Diagrammseite - sie hosten die Instanz.

High Disk I / O-Spike, gefolgt von Speichersprüngen auf dem Ubuntu-Server

Bei der Überprüfung meiner Unicorn-Protokolle und meiner persönlichen Protokolle, die ich für jede Aktivität in meiner Ruby-Anwendung anfertige, scheint es nicht zu einem größeren Ereignis zu kommen, wenn diese Spitzen auftreten. Die Aktivität scheint ziemlich normal zu sein. Dies gilt auch, wenn die Speicherauslastung springt.

Es scheint, dass etwas außerhalb meiner Anwendung passiert, was die Disk-I / O-Spitze verursacht, und der Speicher steigt.

Ich frage mich, ob es noch etwas gibt, auf das ich schauen könnte, um das Problem zu diagnostizieren?

1
Haben Sie versucht, "top" nach Speicher zu sortieren? Eugen Rieck vor 7 Jahren 0
Ich habe nicht Diese Speicherleiste unten rechts zeigt an, dass der Speicher fast vollständig aus Ruby besteht (95%). Andrew vor 7 Jahren 0
Aus diesem Grund müssen Sie nach einem Fehler in Ihrer Anwendung Ausschau halten - höchstwahrscheinlich nach einer Endlosschleife. Eugen Rieck vor 7 Jahren 0

0 Antworten auf die Frage