ifun.de — Apple News seit 2001. 34 540 Artikel
   

CocoaPods: iOS-Paketverwaltung bringt GitHub an Kapazitätsgrenzen

3 Kommentare 3

Die freie Paketverwaltung CocoaPods bietet Entwicklern von iOS und OS X-Applikationen eine einfache Möglichkeit zur Verwaltung von Code-Abhängigkeiten an. Mit Hilfe des Kommandozeilen-Werkzeuges können Entwickler ihre Projekte um häufig benötigte Programm-Bibliotheken ergänzen, diese auf dem aktuellen Stand halten und sicherstellen, dass alle Abhängigkeiten in aktiven Projekten bedient werden.

ios

Ein ganz einfaches Beispiel: Entwickler Bob hat eine App für seinen Sportverein erstellt, in der auch ein einfacher Browser-Zugriff angeboten werden soll. Anstatt die Browser-Komponente komplett selbst zu programmieren, nutzt Bob das Open-Source-Projekt „KINWebBrowser„. Um dieses nicht händisch aus dem Netz zu laden, sondern automatisiert in das eigene Projekt einzufügen, kann Bob eine Info-Datei anlegen und auf die CocoaPods-Infrastruktur zugreifen um den „KINWebBrowser“ zu laden, zu aktualisieren und in seinen Xcode-Dateien zu sichern.

Kurzum: CocoaPods vereinfacht den Entwickler-Alltag.

In den vergangenen Wochen hatte die Paket-Verwaltung jedoch mit massiven Performance-Problemen zu kämpfen. Die Abfrage der Datenbank dauerte unglaublich lange, stellenweise liefen die Synchronisationen sogar ins Leere.

Auf dem Code-Portal GitHub, das die CocoaPods-Entwickler als Backend für ihren Dienst einsetzen, erklären zwei Ingenieure jetzt die Ursachen der schlechten Erreichbarkeit.

Das CocoaPods-Projekt kratzt an den Kapazitätsgrenzen des GitHub-Portals. So befindet sich die CocoaPods-Datenbank in den Top-5 der zugriffsstärksten GitHub-Projekte und beschäftigt fünf Server-CPUs, die kontinuierlich unter Dauerlast fahren. Allein der in der letzten Woche zählte GitHub 1,1 Millionen CocoaPods-Zugriffe.

In ihrem spannenden Foren-Beitrag besprechen die GitHub-Mitarbeiter nun die Hintergründe, informieren warum man sich dazu entschieden habe, die zur Verfügung stehenden Kapazitäten zu begrenzen und geben den Verantwortlichen CocoaPods-Machern Tipps für eine zukünftige Verbesserung ihres Angebotes:

All of these factors combine to make CocoaPods/Specs one of the top five most resource-costly repositories that we host on all of GitHub.com. And that is why it is rate-limited; otherwise it would consume even more resources and cause service interruptions for other GitHub users. The symptoms of the rate limiting for you and your users are that your repository accesses (clones, fetches, pushes) have to wait in a queue on our end, sometimes for a long time, before being processed. This causes fetches/clones to take much longer than they would otherwise, and might cause timeouts at your end.

Sehr nerdig, aber auch sehr lesenswert.

Dieser Artikel enthält Affiliate-Links. Wer darüber einkauft unterstützt uns mit einem Teil des unveränderten Kaufpreises. Was ist das?
10. Mrz 2016 um 12:41 Uhr von Nicolas Fehler gefunden?


    Zum Absenden des Formulars muss Google reCAPTCHA geladen werden.
    Google reCAPTCHA Datenschutzerklärung

    Google reCAPTCHA laden

    3 Kommentare bisher. Dieser Unterhaltung fehlt Deine Stimme.
    Abonnieren
    Benachrichtige mich bei
    3 Comments
    Älteste Kommentare
    Neuste Kommentare Meiste Stimmen
    Inline Feedbacks
    View all comments
    ifun.de ist das dienstälteste europäische Onlineportal rund um Apples Lifestyle-Produkte.
    Wir informieren täglich über Aktuelles und Interessantes aus der Welt rund um iPad, iPod, Mac und sonstige Dinge, die uns gefallen.
    Insgesamt haben wir 34540 Artikel in den vergangenen 7644 Tagen veröffentlicht. Und es werden täglich mehr.
    ifun.de — Love it or leave it   ·   Copyright © 2022 aketo GmbH   ·   Impressum   ·   Cookie Einstellungen   ·   Datenschutz   ·   Safari-Push aketo GmbH Powered by SysEleven