ADSM-L

Re: When to split a server?

1997-06-03 15:19:16
Subject: Re: When to split a server?
From: Jim Kleberg <jrkleberg AT STATESTREET DOT COM>
Date: Tue, 3 Jun 1997 15:19:16 -0400
Item Subject: 1.txt "internet headers"
Could not convert BINARY FILE item to text.
Will attempt to 'shar' item as file '05f3h1k' at end of msg.

.......................................................................

Item Subject: When to split a server?
        We have split our workload across 4 servers and 2 TCP/IP stacks on
     MVS.  Since both ADSM and TCP/IP are basically single-TCB address
     spaces, it made sense to introduce some multi processing as well as
     keep the DB sizes down to a reasonable level.  Also, if there is any
     kind of ABEND or hang situation, we've only affected 25% of the
     workload.
        By the way, the splitting of the IP traffic also helped us get more
     throughput from our CISCO CIP connection.

        Jim Kleberg
        State Street


______________________________ Reply Separator _________________________________
Subject: When to split a server?
Author:  Eric.Lewis (Eric.Lewis AT CCMAIL.ADP.WISC DOT EDU)
Date:    6/3/97 1:55 PM


     We note that many contributers talk about using multiple ADSM server
     copies for performance and manageability reasons.

     Do any of you have guidelines for when to split a server image?  Does
     this split affect performance?

     We use an MVS host and would add a second server to the existing
     workload if we split the server soon.  Longer term we do plan to start
     up an AIX version and migrate at least some of our load to it.

     Thanks for your comments.  Eric Lewis eric.lewis AT doit.wisc DOT edu


# This is a shell archive.  Remove anything before this line,
# then unpack it by saving it in a file and typing "sh file".
#
# Wrapped by  <openmail@svoa0004> on Tue Jun  3 15:20:00 1997
#
# This archive contains:
#       05f3h1k
#
# Error checking via wc(1) will be performed.

LANG=""; export LANG
PATH=/bin:/usr/bin:$PATH; export PATH


rm -f /tmp/uud$$
(echo "begin 666 /tmp/uud$$\n#;VL*n#6%@x\n \nend" | uudecode) >/dev/null 2>&1
if [ X"`cat /tmp/uud$$ 2>&1`" = Xok ]
then
        unpacker=uudecode
else
        echo Compiling unpacker for non-ascii files
        pwd=`pwd`; cd /tmp
        cat >unpack$$.c <<'EOF'
#include <stdio.h>
#define C (*p++ - ' ' & 077)
main()
{
        int n;
        char buf[128], *p, a,b;

        scanf("begin %o ", &n);
        gets(buf);

        if (freopen(buf, "w", stdout) == NULL) {
                perror(buf);
                exit(1);
        }

        while (gets(p=buf) && (n=C)) {
                while (n>0) {
                        a = C;
                        if (n-- > 0) putchar(a << 2 | (b=C) >> 4);
                        if (n-- > 0) putchar(b << 4 | (a=C) >> 2);
                        if (n-- > 0) putchar(a << 6 | C);
                }
        }
        exit(0);
}
EOF
        cc -o unpack$$ unpack$$.c
        rm unpack$$.c
        cd $pwd
        unpacker=/tmp/unpack$$
fi
rm -f /tmp/uud$$

echo x - 05f3h1k '[non-ascii]'
$unpacker <<'@eof'
begin 660 05f3h1k
M4F5C96EV960Z(&9R;VT@<W9H83 P,#$N8VQI<'!E<BYS<V(N8V]M(&)Y('-VX
M;V$P,# T+G-S8BYC;VT@=VET:"!%4TU44 T*"2@Q+C,W+C$P.2XQ-2\Q-BXRX
M*2!I9"!!03$Q,S,P,C(T.#L@5'5E+" S($IU;B Q.3DW(#$T.C(T.C X("TPX
M-# P#0I296-E:79E9#H@9G)O;2!632Y-05))4U0N1415("AV;2YM87)I<W0NX
M961U(%LQ-#@N,3 P+C$N,ETI#0H)8GD@<W9H83 P,#$N8VQI<'!E<BYS<V(NX
M8V]M("@X+C@N-2\X+C@N-2D@=VET:"!33510(&ED($]!03 R-C@T#0H)9F]RX
M(#QJ<FML96)E<F= 4U1!5$535%)%150N0T]-/CL@5'5E+" S($IU;B Q.3DWX
M(#$T.C(T.C U("TP-# P("A%1%0I#0I296-E:79E9#H@9G)O;2!632Y-05))X
M4U0N1415(&)Y(%9-+DU!4DE35"Y%1%4@*$E"32!632!33510(%8R4C,I#0H@X
M("!W:71H($)33510(&ED(# V.3D[(%1U92P@,#,@2G5N(#DW(#$S.C4X.C4SX
M($5$5 T*4F5C96EV960Z(&9R;VT@5DTN34%225-4+D5$52 H3DI%(&]R:6=IX
M;B!,25-44T525D!-05))4U0I(&)Y(%9-+DU!4DE35"Y%1%4@*$Q-86EL(%8QX
M+C)B+S$N.&(I('=I=&@@0E--5% @:60@,38R.3L@5'5E+" S($IU;B Q.3DWX
M(#$S.C4X.C4P("TP-# P#0I296-E:79E9#H@9G)O;2!632Y-05))4U0N1415X
M(&)Y(%9-+DU!4DE35"Y%1%4@*$Q)4U1315)6(')E;&5A<V4@,2XX8RD@=VETX
M:"!.2D4-"B @(" @(" @("!I9" P,3,S(&9O<B!!1%--+4Q 5DTN34%225-4X
M+D5$53L@5'5E+" S($IU;B Q.3DW(#$S.C4X.C0W("TP-# P#0I296-E:79EX
M9#H@9G)O;2!-05))4U0@*$Y*12!O<FEG:6X@4TU44$!-05))4U0I(&)Y(%9-X
M+DU!4DE35"Y%1%4@*$Q-86EL#0H@(" @(" @(" @5C$N,F(O,2XX8BD@=VETX
M:"!"4TU44"!I9" Q-C$Y.R!4=64L(#,@2G5N(#$Y.3<@,3,Z-3@Z-#<@+3 TX
M,# -"E)E8V5I=F5D.B!F<F]M(&)O<F1E;BYD;VET+G=I<V,N961U(&)Y(%9-X
M+DU!4DE35"Y%1%4@*$E"32!632!33510(%8R4C,I('=I=&@-"B @(" @(" @X
M("!40U [(%1U92P@,#,@2G5N(#DW(#$S.C4X.C0V($5$5 T*4F5C96EV960ZX
M(&9R;VT@8V-M86EL+F%D<"YW:7-C+F5D=2!B>2!B;W)D96XN9&]I="YW:7-CX
M+F5D=3L@:60@34%!-#@Y-S([#0H@(" @(" @(" @."XW+C4O-3 [(%1U92P@X
M,R!*=6X@,3DY-R Q,CHU.#HS-" M,#4P, T*4F5C96EV960Z(&9R;VT@8V--X
M86EL(&)Y(&-C;6%I;"YA9' N=VES8RYE9'4@*%--5%!,24Y+(%8R+C$Q*2!IX
M9"!!03@V-3,V-S<W,SL-"B @(" @(" @("!4=64L(# S($IU;B Y-R Q,CHUX
M-3HQ,"!#1%0-"DUE<W-A9V4M260Z(" \.3<P-3 S.#8U,RY!03@V-3,V-S<WX
M,T!C8VUA:6PN861P+G=I<V,N961U/@T*1&%T93H@(" @(" @("!4=64L(#,@X
M2G5N(#$Y.3<@,3(Z-34Z,3 @0T14#0I297!L>2U4;SH@(D%$4TTZ($1I<W0@X
M4W1O<B!-86YA9V5R(B \041332U,0%9-+DU!4DE35"Y%1%4^#0I396YD97(ZX
M(")!1%--.B!$:7-T(%-T;W(@36%N86=E<B(@/$%$4TTM3$!632Y-05))4U0NX
M1415/@T*1G)O;3H@17)I8R!,15=)4R \17)I8RY,97=I<T!#0TU!24PN0410X
M+E=)4T,N1415/@T*4W5B:F5C=#H@(" @("!7:&5N('1O('-P;&ET(&$@<V5RX
M=F5R/PT*0V]M;65N=',Z(&-C.B!$;W5G;&%S+D=R=6YO=T!C8VUA:6PN861PX
M+G=I<V,N961U+ T*(" @(" @(" @($IA;65S+E-P;W)E<D!C8VUA:6PN861PX
E+G=I<V,N961U#0I4;SH@041332U,0%9-+DU!4DE35"Y%1%4-"FUA        X
                                                             X
end
@eof
set `wc -lwc <05f3h1k`
if test $1$2$3 != 271991702
then
        echo ERROR: wc results of 05f3h1k are $* should be 27 199 1702
fi

chmod 660 05f3h1k

rm -f /tmp/unpack$$
exit 0
<Prev in Thread] Current Thread [Next in Thread>