subduing_kangaroo
Neuling
Thread Starter
- Mitglied seit
- 14.05.2024
- Beiträge
- 21
Plane, einen Server-PC zu bauen, andere Details wurden bereits in diesem Thread besprochen.
Derzeit laufen meine Services auf diverse ARM-SBCs und schwächere x86-Maschinen verteilt, habe aber vor allem mit ersteren Probleme (und von letzteren reichen I/O und Performance alleine nicht aus), deswegen der Wechsel. Am meisten Leistung brauchen derzeit wohl die Postgres-Threads für einen privaten Synapse-Server und eine mittelgroße Invidious-Instanz, die generieren jeweils 100% CPU-Last auf einem Kern (erstere auf einem Rockchip RK3399, letztere auf einem i5-1135G7). Außerdem wird meine Mailcow in einer VM laufen sollen, und eventuell würde ich noch andere Services ebenfalls in VMs isolieren (wobei, wenn ich Firecracker oder gvisor auf NixOS zum Laufen kriege, wäre das wohl nicht nötig, andererseits haben die wahrscheinlich auch fast so viel Overhead wie eine "normale" VM). Und neben den drei gibt es noch diverse andere Services. Die werden tendenziell ständig von irgendwem genutzt, es ist also immer eine gewisse Last da – sicher keine Volllast, aber doch schon mehr als Idle.
Meine, für meine Anwendungen wären in der aktuellen Generation entweder ein i5-13500 oder ein Ryzen 7 7700 gut geeignet, zumindest, wenn ich noch etwas Spielraum nach oben möchte (falls ihr gänzlich andere CPUs empfehlen würdet, ich möchte ECC-RAM verwenden, außerdem wäre eine iGPU wünschenswert, weil ich mich nicht rein auf serielle Konsole verlassen möchte, wenn ich mal auf das tty ohne SSH zugreifen muss (und bin mir auch unsicher, ob man mit serieller Konsole auf x86-Mainboards normalerweise Einstellungen im Firmware-Interface machen kann)).
Laut Hardwareluxx-Tests hat der Ryzen im Cinebench Multithreaded eine höhere Effizienz, der i5 eine deutlich niedrigere Idle-Aufnahme. Oder, mathematisch ausgedrückt, von einer linearen Funktion ausgehend, der i5 hat einen kleineren Achsenabschnitt, der Ryzen dafür einen kleineren Anstieg. DieFrage ist dann natürlich, wo liegt der Schnittpunkt, und kann ich erwarten, dass mein Workload normalerweise darüber oder darunter liegt?
Ein paar in
ausgelesene Werte als Referenz (schwanken natürlich etwas, nur mal ein aktueller Querschnitt): Ein Rockchip RK3399 auf 12-13% (da läuft vor allem ein Caddy als Webserver + Reverse Proxy für alles andere), ein weiterer auf so 10% (interessant, kann die 100% CPU-Last, die ich gestern auf dem Postgres-Thread auf der Maschine hatte, heute nicht reproduzieren, dafür erzeugt der eine Synapse-Thread ca. 50% Load), ein i5-1135G7 auf 30%, und der Mailcow-Server (uralte AMD-CPU, GX-412HC) und eine weitere Maschine mit Amlogic S905X3 haben beide nur unter 3% Load (also für eine moderne x86-Maschine nichts).
Derzeit laufen meine Services auf diverse ARM-SBCs und schwächere x86-Maschinen verteilt, habe aber vor allem mit ersteren Probleme (und von letzteren reichen I/O und Performance alleine nicht aus), deswegen der Wechsel. Am meisten Leistung brauchen derzeit wohl die Postgres-Threads für einen privaten Synapse-Server und eine mittelgroße Invidious-Instanz, die generieren jeweils 100% CPU-Last auf einem Kern (erstere auf einem Rockchip RK3399, letztere auf einem i5-1135G7). Außerdem wird meine Mailcow in einer VM laufen sollen, und eventuell würde ich noch andere Services ebenfalls in VMs isolieren (wobei, wenn ich Firecracker oder gvisor auf NixOS zum Laufen kriege, wäre das wohl nicht nötig, andererseits haben die wahrscheinlich auch fast so viel Overhead wie eine "normale" VM). Und neben den drei gibt es noch diverse andere Services. Die werden tendenziell ständig von irgendwem genutzt, es ist also immer eine gewisse Last da – sicher keine Volllast, aber doch schon mehr als Idle.
Meine, für meine Anwendungen wären in der aktuellen Generation entweder ein i5-13500 oder ein Ryzen 7 7700 gut geeignet, zumindest, wenn ich noch etwas Spielraum nach oben möchte (falls ihr gänzlich andere CPUs empfehlen würdet, ich möchte ECC-RAM verwenden, außerdem wäre eine iGPU wünschenswert, weil ich mich nicht rein auf serielle Konsole verlassen möchte, wenn ich mal auf das tty ohne SSH zugreifen muss (und bin mir auch unsicher, ob man mit serieller Konsole auf x86-Mainboards normalerweise Einstellungen im Firmware-Interface machen kann)).
Laut Hardwareluxx-Tests hat der Ryzen im Cinebench Multithreaded eine höhere Effizienz, der i5 eine deutlich niedrigere Idle-Aufnahme. Oder, mathematisch ausgedrückt, von einer linearen Funktion ausgehend, der i5 hat einen kleineren Achsenabschnitt, der Ryzen dafür einen kleineren Anstieg. DieFrage ist dann natürlich, wo liegt der Schnittpunkt, und kann ich erwarten, dass mein Workload normalerweise darüber oder darunter liegt?
Ein paar in
Bash:
top