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

1

Ich betreibe unter Ubuntu einen Server mit Ruby, Sinatra, Unicorn und Nginx. Ich fange alles an und es baut sich zu ca. 66% auf, wo es noch eine Weile bleibt. Nach einigen Stunden kommt es dann zu einem großen Festplatten-I / O-Anstieg und zu einer dauerhaften Erhöhung der Speichernutzung. Diese Zahl steigt dann mit der Zeit immer weiter an, ohne dass weitere große Spitzen bei den Datenträger-E / A-Vorgängen erkennbar sind.

Diese Diagramme stammen von der Seite "Diagramme" von DigitalOcean - sie hosten die Instanz.

Bildbeschreibung hier eingeben

Wenn ich meine Unicorn-Protokolle und meine persönlichen Protokolle überprüfe, die ich für Aktivitäten in meiner Ruby-Anwendung erstellt habe, scheint es zu Zeiten, in denen diese Spitzen auftreten, kein größeres Ereignis zu geben. Die Aktivität scheint ziemlich normal zu sein. Dies gilt auch, wenn die Speichernutzung springt.

Es scheint, dass außerhalb meiner Anwendung möglicherweise etwas passiert, das den Datenträger-E / A-Spitzenwert verursacht, und der nachfolgende Speicher steigt.

Ich frage mich, ob ich noch etwas suchen könnte, um das Problem zu diagnostizieren.

Andrew
quelle
Haben Sie versucht, topnach residentem Speicher zu sortieren?
Eugen Rieck
Habe ich nicht Der Speicherreiter unten rechts zeigt, dass die Speichernutzung mit 95% fast vollständig Ruby ist.
Andrew
Vor diesem Hintergrund müssen Sie in Ihrer Anwendung nach einem Fehler Ausschau halten - höchstwahrscheinlich einer Endlosschleife.
Eugen Rieck