Skip to Content.
Sympa Menu

freetds - RE: [freetds] slow freetds-sybase perfromance - thorough test

freetds AT lists.ibiblio.org

Subject: FreeTDS Development Group

List archive

Chronological Thread  
  • From: "Gad Hayisraeli" <gadh AT vmanage.com>
  • To: <freetds AT lists.ibiblio.org>
  • Subject: RE: [freetds] slow freetds-sybase perfromance - thorough test
  • Date: Sun, 9 Feb 2003 16:52:12 +0200

finally i see HUGE speed boost, after setting packet size to 2048 in ASE
server and freetds client + ASE odbc driver:

(i attach here also this table in gif format, in case that tabs are broken )

packet size = 512 (default)

client server network method
time(sec.) LPS
-------- -------- ------- --------------------
----------- -----
linux windows yes odbc++ over freetds
5.275 4.92
fastlinux windows yes odbc++ over freetds
5.207 4.99
linux fastlinux yes odbc++ over freetds
1.587 16.38
fastlinux fastlinux local odbc++ over freetds
1.570 16.56
windows windows local odbc++ over ASE odbc
0.1487 174.8
windows windows yes odbc++ over ASE odbc
0.1529 170
windows fastlinux yes odbc++ over ASE odbc
0.753 34

packet size = 2048

client server network method
time(sec.) LPS
-------- -------- ------- --------------------
----------- -----
linux windows yes odbc++ over freetds
0.125 208
fastlinux windows yes odbc++ over freetds
0.130 200
linux fastlinux yes odbc++ over freetds
0.721 36
fastlinux fastlinux local odbc++ over freetds
0.751 34.6
windows windows local odbc++ over ASE odbc
0.1487 174.8
windows windows yes odbc++ over ASE odbc
0.1529 170
windows fastlinux yes odbc++ over ASE odbc
0.753 34


my conclusions for now:
=======================
increasing packet size by factor 4 (2048 bytes) caused the windows ASE to
boost its perfomance , especially in freetds
(!!!) to the maximum write speed available !

though, we can see that the linux ASE boosted by factor 2 (36-34 lines per
second) , which is a nice to have, but not as
windows, so maybe the ASE linux developers still have a work to do ...

do not pay attention to the paradox that local perfomance are poor than
network performance.
like i said before, there could be changes in 10% range, so measuring network
results is not accurate more than that.

so we can see , if i'm not wrong, that its not a matter of an odbc client ,
but of an ASE
server.

maybe a new topic:
====================
i did my tests on local network, so i can choose large packet sizes , but if
the ASE is on another lan/wan network,
could i choose the same size, although the tcp packet size is less than local
network ? (indeed i chose 2048 on local
net, where the default tcp packet size is 1500 ...)


Gad


begin 666 perf_09_02_03.gif
M1TE&.#EAI0)!`?<``````/______________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M_____________________RP`````I0)!`0`(_@`#"!Q(L*#!@P@3*ES(L*'#
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
MW&F99R1=D'8QDM:.OW)ZV(DQG_:"#9=[U.65J127S$-&")JAS5-6%+J/2":
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
MMUM)E+AVD_ULSBN^DC.KHBG5N"S@<YSDNIK(+3?4PHMY]!AC*R=TZ)F\`8O
MI&?@@9J*E3CFJFK8_D$^K<I1K7ZFO0)LYNC[J<\TR0-XB[PZU7%^OJ28X[CX
MTY/IKV2FX;[#OGT^K^_;TO9JYW--G4E.UX;^O98^OWC].\_+V(M,N3LGI3Z.
MLI5=;Q9<;PK<L+Y7CU]EWN6<P50JSB;;P;OUL1-+0K-TN%2MT\?]G<6^Y6U+
MHBO<1!$NW[+"[-)>[=9^[:W"H$Q;SY3,R?A]D?I]>W MI `9X'K>@U;]L[O+
MR9Y^U1=XX6&UX)%NTF2EX_1^Y^@NZ0>>I3Q)X>W<B*-<SADNQUMQP/<.RU5>
M>W4[XBEHT,FBIPR?P07-I@Y;XPW8M\+.9VHZVH*;7-\USI[*Z\1*BW7>_N $
MCZU"/GK;R>%E6M,H[<E#3JQ0OLZ\BY^%[KTJC82)#KVG?HB.':@93KT'7^_V
MGIP)[8;QRHG8R^>/^V$"59Q+I[M+IK_X%'7 J^:&3/+C8XAOCH@C?ZZ5N.%%
MO]'3.XFV^SFX&X;R.^3OQ(UL9JV";KR$7I3Q"M84J.A 1ZVJKM'UZ\TE/_1-
M*J^,7+DE#XQ!EO2I3NKZ3LB3:N3N7N8V3_=CI]<X;NJ1OWE>?CQ@.O9#ZNKM
M;GK %=JCZ^)NRFC>.>P5C^L/+;W7=?$;;.PM;GQ4N4<.*M$U.7S(_MAUZ^QP
MOD85W?M0%.W8SBK4/OS&?_S(3\5C>VD^&_#D_O+M.AKN5-/&SB?\FK79^UZ2
M@>_X0/OY#R[/SH^V!=LBQ7_57/W]_;G]WK\G6NKOX/SN[B_PS+B7!;_^].SA
M=^OPO+*!"O]/=@L0`00"`#"P8 ""!1,*9-C0X4.'"Q<B3'B0XD2(&35NY-C1
M(\.*%D."K$@2XT"(%C>.O-CR(D&#"E6FQ"A19,F8,',V9/ERYD>@&D5^_(F2
M9U"D294N30F2Z5.E16?J'&H4H5.H63L6Q3H5ZT.I$0]6O6J5:]2N$<M^U=H6
M[5&59*]Z95NWZ=&U8]4:M)I1JEZO=-?VU8O7K4>Y*^\:/MS8L5B>)Q]G#6N8
M;%R=D]W^["EY,..Z_I?9>GY:-235S)I5@U4;=_3GG#9[LL9K^K1=H8MCPSR=
MV'7,U8K[YJ:]-_CQTE_/(N=86?ESD\R3,^;\NSAHT813:U6(.[)TU8$MPQ5N
MG/CSQ*#+8]=M?G!U\&817U<?WW[Q]/?]ML^>.;_^_:@;SC3W!H3./^^6ZLY
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
KIW[UK7]][&=?^]OG?O>]_WWPAU_\XR=_^<U_?O2G7_WK9W_[W=^G@ ``.P``
`
end






Archive powered by MHonArc 2.6.24.

Top of Page