Inhalt: Offline-Ursachen · Anbieter-Matrix · SLA-Spezifikation · Abnahme-Schritte · Diagnose · Kennzahlen · Miet-Empfehlung
Drei strukturelle Gründe für dauerhaft offline
1. Geteilte Physik statt dediziertem Mac: Billige Angebote vermieten dieselbe Apple-Hardware an mehrere Mandanten. Unter Last drosselt der Host Prozesse, SSH bricht ab, Xcode-DerivedData kollidiert — von außen wirkt der Server «offline». 2. Energie- und Sleep-Policy: Consumer-Macs in Kellerräumen fallen nach Leerlauf in Sleep, Updates starten ungeplant neu; ohne dokumentiertes Wartungsfenster verliert Ihre Pipeline um 03:00 Uhr den Knoten. 3. Netzwerk ohne Betrieb: NAT-Timeouts, fehlende Keepalives und instabile Reverse-Proxies trennen VNC und SSH — obwohl macOS noch läuft. Ohne Messprotokoll und SLA bleibt die Ursache ein Ratespiel.
Entscheidungsmatrix: Mac-Miet-Anbieter im Vergleich
Die Matrix dient der Beschaffung vor Vertragsunterschrift — nicht dem Marketing-Vergleich. Bewertet werden Exklusivität, Erreichbarkeit und Auditierbarkeit für produktive Workloads.
| Kriterium | Billig / Marketplace | Geteilte «Dedicated»-VM | LlmMac dedizierte Physik |
|---|---|---|---|
| Hardware-Exklusivität | Oft unklar, Seriennummer wechselt | 1:n Oversubscription möglich | 1:1 Mac mini M4 pro Vertrag |
| Typische Monats-Verfügbarkeit | 90–95 % (ohne SLA) | 95–98 % (sporadische Spitzen) | 99,5 %+ Ziel mit Wartungsfenster |
| Zugang | Nur SSH, instabile Keys | SSH + eingeschränktes VNC | SSH + VNC, dokumentierte Ports |
| macOS-Updates | Unangekündigt, Reboot ohne Notice | E-Mail mit kurzer Frist | Geplantes Fenster + Rollback-Pfad |
| Monitoring | Keines / nur Ping | Basis-Dashboard | Erreichbarkeit + Eskalation 24/7 |
| Audit & Compliance | Kein Zugriffslog | Teilweise Logs | Mandantentrennung, Zugriffsprotokoll |
| Kostenmodell | Niedrig, versteckte Ausfallkosten | Mittel, Ausfälle in Dev-Zeit | Stunden/Tarif, planbare CI |
Stabilitäts- und Sicherheits-SLA vor der ersten Pipeline
Deutsche Betriebsteams fordern messbare Grenzen — unabhängig vom Anbieter. Die folgende Spezifikation können Sie in Ausschreibungen und Runbooks übernehmen.
| Kontrollfeld | Zielwert | Stabilitätsnotiz |
|---|---|---|
| SSH-Erreichbarkeit | > 99,5 % / Monat | Watchdog alle 60 s, Alert < 3 Min. |
| VNC-Session | Keepalive 30 s | Signing-UI darf nicht mitten im Dialog sterben |
| Geplante Wartung | max. 4 h / Monat | 72 h Vorankündigung, EU-Zeitfenster |
| MTTR bei Ausfall | < 2 h Werktags | Eskalationskontakt im Vertrag |
| RAM / CPU unter Last | Keine Schwankung der Kerne | sysctl und stress-Test dokumentieren |
| Datenisolation | Eigener OS-Benutzer + Volume | Kein Shared DerivedData-Pfad |
Sieben Abnahme-Schritte vor Produktions-CI
1. Verlangen Sie schriftlich 1:1-Physik (Modell, RAM, SSD) — keine «Mac-ähnliche» VM. 2. Prüfen Sie Sleep- und Energieeinstellungen: pmset muss Server-Betrieb zeigen, nicht Laptop-Defaults. 3. Messen Sie 72 Stunden SSH-Erreichbarkeit mit externem Watchdog (z. B. Uptime-Kuma) — Ziel: < 0,5 % Ausfallminuten. 4. Starten Sie eine parallele Xcode- oder xcodebuild-Lane und einen MLX- oder Ollama-Job; dokumentieren Sie p95-Laufzeit ohne Abbruch. 5. Lösen Sie ein kontrolliertes macOS-Sicherheitsupdate aus und prüfen Sie Vorankündigung plus Wiederanlauf-Zeit. 6. Testen Sie VNC-Signing mit Keepalive — Session darf bei 30-minütigem Dialog nicht fallen. 7. Nur bei bestandener Matrix LlmMac-Tarif skalieren oder zweiten Knoten hinzufügen; Ausfälle vor Abnahme sind Anbieter-Risiko, nicht Ihr Budget.
Zwischen Schritt drei und vier empfiehlt sich ein Freeze: feste macOS-Minor-Version, dokumentierte SSH-Key-Rotation und gesperrte Auto-Updates bis nach dem Soak. Teams, die sofort in Produktion gehen, zahlen typischerweise 8–15 Stunden Debug-Zeit pro Monat — oft teurer als ein transparenter Miet-Tarif.
Symptome vs. echte Ursache — schnelle Diagnose
Wenn ssh mit «Connection reset» abbricht, liegt die Ursache nicht automatisch an Ihrem Client. Prüfen Sie zuerst den Anbieter-Status, dann lokal ping und Port-Probe auf 22 und 5900. Hängt VNC, SSH aber nicht, deutet das auf Proxy-Timeouts hin — Keepalive in ~/.ssh/config setzen (ServerAliveInterval 30). Steigen Build-Zeiten nur unter Last, ist Oversubscription wahrscheinlicher als Netzwerk. Dokumentieren Sie jeden Vorfall mit Zeitstempel, macOS-Build und aktiver Job-Queue — ohne Log ist jede Support-Anfrage wertlos.
Für Agenten- und MLX-Workloads gilt zusätzlich: lange GPU- oder Neural-Engine-Last darf den Host nicht in thermische Drosselung treiben. Ein echter Mac mini M4 in Rack-Betrieb mit dokumentierter Kühlung hält Nachtjobs stabil; Consumer-Hosts in Wohnungen fallen bei Sommerhitze häufiger aus — wieder als «offline» gemeldet, obwohl der Dienst nur gedrosselt ist.
Zitierbare Kennzahlen für Beschaffung und Architektur-Reviews
Erstens: Ein einziger verpasster Nacht-Build durch Offline-Knoten kostet bei vier Entwicklern schnell 400–800 € Opportunitätskosten — mehr als ein Monat dedizierter Mac-mini-M4-Miete. Zweitens: Geteilte Hosts zeigen unter Dauerlast oft 20–40 % höhere p95-Laufzeiten als isolierte M4-Knoten mit gleicher RAM-Stufe. Drittens: Seriöse Anbieter nennen 99,5–99,9 % Erreichbarkeit; fehlt das SLA im Vertrag, planen Sie realistisch mit 95 % und darunter. Viertens: 24 GB Unified Memory ist die praktische Untergrenze für parallele Xcode-CI plus lokales 7B-LLM; 16 GB-«Schnäppchen»-Miete erzeugt Swap-Spitzen, die wie «Server offline» wirken.
Fazit: Offline ist meist Betriebsmodell — nicht «kaputter Mac»
Ein gemieteter Mac mini fällt selten «kaputt» aus — er wird gedrosselt, geschlafen, geteilt oder vom Netzwerk getrennt. Wer vor der Pipeline eine Anbieter-Matrix und 72h-Soak fährt, trennt Marketing von Betrieb.
Miet-Empfehlung: Starten Sie mit einem LlmMac-Tarif auf dedizierter Mac-mini-M4-Physik, dokumentieren Sie Erreichbarkeit, Wartungsfenster und RAM-Stufe. Besteht die Abnahme, skalieren Sie Stunden oder Knoten — ohne Kapitalbindung für Hardware, die 70 % der Zeit idle wäre. Mac mini M4 bei LlmMac mieten, 72h stabil messen, dann CI und Agenten-Workloads produktiv schalten: so bleibt Verfügbarkeit planbar statt nächtliche Überraschung.