Hoi @all,
ich hab ein kleines Problem mit Gitlab. Ich habe zu Hause einen kleinen "Home-Server" für verschiedene Aufgaben, OS: Archlinux (also recht schlank).
Auf der Kiste laufen 2-3 Dienste, nichts wirklich schlimmes, weil der eigentlich nicht wirklich was zu tun hat, darunter:
- Apache - MySQL - SSH
Ich nutze diesen Server u.a. als Git-Repository-Server, aber alles nur auf der Kommandozeile. Jetzt dachte ich mir: dieses Gitlab ist ja ganz niedlich als Oberfläche, da braucht man nicht immer auf der Kommandozeile zu arbeiten, also gesagt getan und erst einmal in einer Virtuellen Maschine installiert.
Dabei kommen mit: - ein "unicorn" Server (für die Weboberfläche) auf Basis von ruby - ein Redis (keine Ahnung wozu das Ding notwendig ist)
Die Installation war erfolgreich, aber beim ersten Aufruf der Gitlab-Webseite merkte ich, wie "langsam" doch meine virtuelle Maschine war und wie lange der brauchte um die WEbseite mittels "unicorn" aufzubauen. Gut, die VM war auch echt klein, nur 1GB Ram und 1 CPU, also gab ich dem Ding 2 CPUs und siehe da, es flutschte.
Nun hab ich aber auf meinem Rechner mit Virtualisierung eine größere CPU. Nachdem ich nun Gitlab auf meinen "Home-Server" Installiert habe, quält sich der kleine echt einen ab, die WEbseite darzustellen. Die Kiste hat 8GB RAM und 2CPUs mit (leider nur 1,6GHz).
Aber ich frage mich: warum verursacht diese kleine Webseite soviel Last? Ich mein, was soll denn Gitlab eigentlich machen? Ne normale Webseite darstellen und ggf. per GitShell unten drunten ein paar GIT Befehle los lassen. Das sollte doch eigentlich kein Problem sein.
Ich hab nun im unicorn die Worker-Prozesse runter geschraubt, weil effektiv ja nur ich auf der Kiste bin und niemand sonst. Aber auch damit wird Gitlab auf der Kiste nicht wirklich schnell.
Hat hier jemand ein paar Tipps für mich? Kann ich
a) die gitlab-Dienste irgendwie beschleunigen? b) vielleicht gibts ne Alternative die rein als Webdienst mit PHP arbeitet?
Grüße Martin