2.9.1 Anforderungen an Server
Als schnelle Antwort auf die Frage, welche Art von
Maschine als Server geeignet ist, kann man sagen,
daß die Anforderungen bescheiden sind: Ein Server
mit 32MB Arbeitsspeicher (oder sogar weniger) kann mit
einem
ziemlich großen Quellenbaum mit reichlich
Aktivität umgehen.
Die genaue Antwort ist natürlich komplizierter.
Ein Abschätzen der bekannten Bereiche mit hohem
Speicherverbrauch sollte ausreichen, um den
Speicherbedarf insgesamt abzuschätzen.
Zwei solcher Bereiche sind hier dokumentiert. Der
sonstige Speicherverbrauch sollte dagegen
vergleichsweise gering sein. (Wenn sie herausfinden,
daß das nicht der Fall ist, teilen Sie uns dieses
bitte, wie unter H. Dealing with bugs in CVS or this manual beschrieben, mit. Auf diese
Weise können wir die Dokumentation aktualisieren.)
Der erste Bereich mit großem Verbrauch an Speicher
betrifft umfangreiche "checkouts" über den CVS
server. Der Server benutzt jeweils zwei Prozesse für
jeden Client, der bedient wird. Der Verbrauch an
Speicher durch den Kind--Prozeß sollte ziemlich
gering sein. Die Menge des durch den Vater--Prozeß
genutzten Speichers wird erwartungsgemäß auf
etwas mehr als die Größe der Quelldateien in
einem einzelnen Verzeichnis (aber mindestens zwei
Megabytes) anwachsen, insbesondere wenn die
Netzwerkverbindung zum Client langsam ist.
Durch Multiplizieren der Größe jedes CVS
Servers mit der erwarteten Anzahl von gleichzeitig
aktiven Serverprozessen kann man die Anforderungen an
den Speicher für einen Server
überschlagen. Meistens kann der durch den
Vater--Prozeß genutzte Speicher
Auslagerungsspeicher anstelle von physikalischem
Speicher sein.
Der zweite Bereich mit hohe Speicherverbrauch betrifft
diff beim "Einchecken" großer
Dateien. Dieses gilt sogar für Binärdateien. Als
Faustregel kann man mit dem zehnfachen der Größe
der grössten Datei, die man "einchecken" möchte,
rechnen; die fünffache Größe mag auch
angemessen sein.
Wenn Sie zum Beispiel eine 10 Megabyte große Datei
"einchecken" möchten, sollten 100 Megabyte Speicher
auf der betreffenden Maschine verfügbar sein. (Dies
wäre der Server im Client/Server--Betrieb, ansonsten
die Maschine, auf der CVS läuft.) Es kann
Auslagerungsspeicher anstelle von physikalischem
Speicher verwendet werden. Da der Speicher nur kurz
benötigt wird, brauchen nicht mehrere solcher
"Checkins" zur gleichen Zeit vorgesehen zu werden.
Der Resourcenverbrauch durch den Client ist sogar noch
geringer. Jede Maschine, auf der das jeweilige
Betriebssystem läuft, sollte keine Probleme machen.
Für Informationen über die Anforderungen an
Plattenplatz siehe 2.6 Anlegen eines Repository ("Verwahrungsort").
|