Midrange MAGAZIN – Juli 2007
Midrange MAGAZIN – Juli 2007
Midrange MAGAZIN – Juli 2007
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Ich stellte den Parameter NBRSVR<br />
des Befehls CHGFTPA auf 20. Wenn<br />
der FTP-Server gestartet wird, werden<br />
20 Jobs gestartet. Einer davon hat<br />
den Status SELW in der Anzeige der aktiven<br />
Jobs (WRKACTJOB), die anderen<br />
DEQW.<br />
Der Job, der den Status SELW hat,<br />
lauscht am Port 21 auf Clients, die sich<br />
verbinden möchten. Wenn eine Verbindung<br />
zustande kommt, überträgt er die<br />
Verarbeitung an einen der Jobs, die den<br />
Status DEQW haben. Das wird wohl mit<br />
einer Datenwarteschlange funktionieren.<br />
Doch das sind interne Dinge der<br />
IBM, das kann uns egal sein.<br />
Sobald ich mit der Maschine verbunden<br />
war, bemerkte ich nicht nur,<br />
dass einer der DEQW-Jobs den Status<br />
änderte und CPU verbrauchte, sondern<br />
auch, dass ein zusätzlicher Job gestar-<br />
tet wurde. Es standen also wieder 20<br />
(oder 19, wie man’s nimmt) Jobs zur<br />
Verfügung für neue Verbindungen.<br />
Das stimmte mich zuversichtlicher.<br />
Allerdings kam es bei den Massentests<br />
immer wieder zu Timeouts bei einzelnen<br />
Clients <strong>–</strong> zumindest beim ersten<br />
Test nach dem Starten des FTP-Servers.<br />
Ich nahm an, dass sich maximal 100 Clients<br />
gleichzeitig mit unserem System<br />
verbinden wollen. Wenn nun besagte<br />
100 Clients mehr oder weniger gleichzeitig<br />
versuchten, sich zu verbinden,<br />
kam die Maschine nicht mit dem Starten<br />
der Jobs hinterher, den Clients wurde<br />
es irgendwann zu langweilig, auf die<br />
Verbindung mit dem Server zu warten,<br />
und sie beendeten den Versuch mit der<br />
Meldung „Timeout“. Wenn allerdings<br />
genügend Jobs da waren (durch einen<br />
anderen Test), ging es viel besser.<br />
Eine Anfrage bei der IBM wurde<br />
notwendig: Was ist hier zu tun? Ist es<br />
nicht möglich, den Anfangswert von 20<br />
auf den Wunschwert 100 zu erhören?<br />
Die Antwort aus Rochester kam<br />
überraschend und war für ‚AS/400-Eingeborene‘<br />
durchaus unglaublich:<br />
„Nein, es geht nicht, den Wert 20<br />
zu erhöhen, aber wenn man den Befehl<br />
STRTCPSVR SERVER(*FTP) wiederholt,<br />
wird noch ein Job gestartet. Diesen Befehl<br />
kann man beliebig oft wiederholen,<br />
es wird jedes Mal ein Job gestartet.“<br />
Ich hätte erwartet, dass ich eine<br />
Meldung „FTP-Server läuft bereits“<br />
oder etwas Ähnliches erhalte. Aber weit<br />
gefehlt, es wird tatsächlich immer wieder<br />
ein Job dazugestartet.<br />
Also änderte ich den Applikations-<br />
Start-Job dahingehend, dass nicht nur<br />
ein STRTCPSVR *FTP abgesetzt wurde,<br />
07/<strong>2007</strong> · MIDRANGE MAgAZIN