Presentation is loading. Please wait.

Presentation is loading. Please wait.

E1760: 1001 Good Reasons to Upgrade Progress Exchange 2004 Las Vegas, Nevada Tom Bascom Greenfield Technologies

Similar presentations


Presentation on theme: "E1760: 1001 Good Reasons to Upgrade Progress Exchange 2004 Las Vegas, Nevada Tom Bascom Greenfield Technologies"— Presentation transcript:

1 E1760: 1001 Good Reasons to Upgrade Progress Exchange 2004 Las Vegas, Nevada Tom Bascom Greenfield Technologies tom@greenfieldtech.com http://www.greenfieldtech.com

2 Just How Old Is Version 8? Or 6 & 7 for that matter? V9 was released when? What else was current way back when?

3 V6 -- 1990 Fuzzy Checkpoints -spin PF Files UNIX System V r4 RS 6000 Windows 3.0 MS Sales = $1B 10mhz 286 PS/1: $2000 NEC Laptop: $8500 16mhz 386sx 2MB RAM 42MB disk (color) progress-list@thinc.comprogress-list@thinc.com launched by Ethan Lish

4 V7 -- 1992 Jumpstart GUI -mmax Load ‘n Go! OS/2 2.0 Windows 3.1 SLS Linux distribution 486DX2 25/50mhz 66mhz PowerPC HP 9000 725 50mhz PA RISC 16mb RAM, 512MB disk $18k Thinkpad 700c: $4,350 25mhz 486sl 4MB RAM 120MB disk progress-list@math.niu.eduprogress-list@math.niu.edu taken over by Greg Higgins Approximately 175 subscribers and 10-12 messages/month

5 V7.3 -- 1995 Persistent Procedures MS Consent Decree Win95 Linux 1.0 (’94 actually) Pentium Pro 200mhz DEC Alpha 300mhz Peg.com domain registered Approximately 700 subscribers and 1000 messages/month Something called “The Web” explodes onto the world…

6 V8 -- 1996 NT 4 1GB disks start to appear Linux 2.0 User-Defined Functions VSTs Variable Block Sizes AppServer™ WebSpeed® Fast Schema Change -zprofile dba@peg.comdba@peg.com created in May ‘98

7 V9 -- 1999 Pentium 3 announced Judge Jackson declares MS is an abusive monopoly Windows 2000 released SCO & IBM start working on “Monterey” Fujitsu Lifebook: $2,600 333mhz PII 64MB RAM 6.4GB disk Storage Areas Publish and Subscribe Dynamic Queries XML SQL-92 Load ‘n Go actually works dba@peg.comdba@peg.com created in May ‘98

8 OpenEdge™ 10 -- 2004 The SCO Saga P4 Xeon @ 3.0ghz Dell Latitude: $2,500 Pentium M @ 1.2ghz 640MB RAM 40GB disk Data Clusters ProDataSet SOAP PEG has more than 3,000 messages/month and approximately 5,200 subscribers -- they’d all be here but they’ve got important work to do… DateTime!!!

9 The Benchmarks Populate Workload Readprobe Big Report Dump Load Index Rebuild 4GL Operations

10 Test Platform Windows Server 2003 Linux AS 2.1 “Mid Market” Hardware Dell PowerEdge 6600 4x2Ghz Xeon w/HT 2GB RAM 6 disks

11 The Database OpenEdge 10.0A (without Service Pack 1) Sports2000 schema Randomly generated data Mix of Table & Record sizes Some Scatter

12 Database Analysis Table Records Size Min Max Mean Factor Benefits 5000 282.3K 42 73 57 2.5 BillTo 200000 32.0M 76 258 167 2.6 Bin 50000 2.3M 31 64 48 2.6 Customer 100000 27.9M 173 409 292 2.6 Department 20 1.0K 36 74 53 1.0 Employee 5000 1.1M 153 333 236 3.0 Family 15000 914.9K 36 89 62 2.9 Feedback 100000 13.9M 72 220 145 3.0 InventoryTrans 1000000 80.3M 56 115 84 2.2 Invoice 1000000 52.0M 46 55 54 1.9 Item 1000000 139.9M 83 210 146 2.1 LocalDefault 1000 159.4K 101 230 163 3.2 Order 1000000 168.3M 98 263 176 2.0 OrderLine 1500000 94.5M 46 81 66 1.7 POLine 8000000 505.6M 49 82 66 1.4 PurchaseOrder 20000 920.0K 33 61 47 2.7 RefCall 9997 917.8K 45 144 94 3.1 Salesrep 300 25.3K 52 122 86 3.2 ShipTo 500000 88.6M 89 286 185 2.4 State 50 3.5K 44 102 70 1.0 Supplier 5000 1.0M 121 293 210 3.1 SupplierItemXref 1000000 22.8M 20 24 23 1.8 TimeSheet 250000 29.7M 63 186 124 2.6 Vacation 10000 244.0K 24 25 24 2.1 Warehouse 100 16.0K 101 219 163 1.0 Subtotals: 15771467 1.2G 20 409 83 2.0

13 Database Configurations Monolithic Split Data & Indexes 1k, 4k, 8k db Blocks 32, 64, & 256 Rows per Block 1, 8, 64 & 512 Blocks per Cluster

14 Tuning Parameters Mostly “Out of the Box” Try not to make this a disk performance test Basic Tuning -B -i Simple File Placement No Heroics

15 Not Tested SQL-92 Effects of After-Imaging Client/Server Exotic Parameters

16 “Issues” _ActRecord VST is Broken in OpenEdge 10.0A – it’s fixed in 10.0B

17 Populate -- Linux ASA1 Storage Areas (1 block per cluster)

18 Populate -- Windows 4k block 8k block 1k block

19 Results – Populate (Insert & Update) V9 is a big improvement over v8. Larger block sizes are A Good Thing. More rows per block are A Good Thing. OpenEdge 10 is better than v8 or v9 – in the case of an ASA1 storage area – the performance gains are minimal. Windows has improved a lot from v8 to OpenEdge 10 (between 20% & 60%).

20 Workload -- Linux 8k block, 32rpb, 1bpc

21 Workload -- Windows

22 Results – Workload Progress® version number seems dominant. V8 is best for very light workloads. V9 is worst in almost all cases. OpenEdge 10 does very well with heavier loads. More rows per block are usually A Good Thing. ASA1 style storage areas under OE10 aren’t as good as ASA2 areas – but they’re (mostly) better than v9. ASA2 areas are much better in OE10 than in ASA1. Scalability improves as you upgrade from 8 to 9 to OpenEdge 10.

23 Big Report -- Linux 8k block, 32rpb, 1bpc

24 Big Report -- Windows

25 Results -- Reporting Windows has improved a lot. Otherwise V9 is the slowest. OpenEdge 10 ASA1 style areas are performance challenged. Large block, row & cluster sizes are A Good Thing. It’s easy, and painful (a 30% swing), to shoot yourself in the foot with v9 & OpenEdge 10.

26 ReadProbe -- Linux

27 Single Session vs 8vs 9.1dvs 9.1d07 128,442 8.3e 55,432-56.84% 9.1d 75,496-41.22%36.20% 9.1d07 72,094-43.87%30.06%-4.51%10.0a 1st 8 Sessions 131,376 8.3e 119,005-9.42% 9.1d 139,656 6.30%17.35% 9.1d07 126,858-3.44% 6.60%-9.16%10.0a Sessions 26-50 122,253 8.3e 142,22016.33% 9.1d 157,15628.55%10.50% 9.1d07 160,11030.97%12.58%1.88%10.0a

28 ReadProbe -- Windows

29 Single Session vs 8vs 9.1dvs 9.1d07 80,468 8.3e 67,249-16.43% 9.1d 66,570-17.27% -1.01% 9.1d07 75,735 -5.88%12.62%13.77%10.0a 1st 8 Sessions 114,641 8.3e 127,53911.25% 9.1d 127,56611.27% 0.02% 9.1d07 128,91412.45% 1.08% 1.06%10.0a Sessions 26-50 104,820 8.3e 147,94241.14% 9.1d 147,40840.63% -0.36% 9.1d07 154,37147.27% 4.35%4.72%10.0a

30 Results -- ReadProbe v8 is very fast for a single session – which is important (high profile issues). But v8 gets in trouble with contention quickly. v9 scales better than v8. 9.1d07 acts a lot like OpenEdge 10 on Linux. 9.1d & 9.1d07 act a lot alike on Windows. Linux is a tad faster than Windows (5 to 10%).

31 Maintenance -- Linux 8k,32rpb, 1bpc 4k,32rpb, 1bpc 1bpc v8v9OE10 4k blocks1k blocks8k blocks 4k blocks 1k blocks

32 Maintenance -- Windows

33 Results -- Maintenance 1k db blocks are a bad idea. 8k blocks @ 32 rpb are a really bad idea. 4k and 8k are generally roughly similar in performance. OpenEdge Binary Dump can be much faster (60 to 70%) than v8 or v9 if you use 64 or 512 blocks per data cluster. OpenEdge 10 Binary Load does not like 1k db blocks or 8 block data clusters. Index Rebuild isn’t much different from 9 to 10. Index Rebuild is about 40% faster from 8 to 10.

34 PROMON I/O

35 Interesting Observations Dumping an ASA1 database takes 2x the OS reads as an ASA2 database. Loading an ASA2 database results in a large number of OS reads (and probably Log reads too) that an ASA1 db does not incur. Loading an ASA2 database takes 2x the OS writes vs ASA1. V9 ASA1 seems somewhat different from an OE10 ASA1.

36 4GL Operations 2GHz P4 Xeon

37 Upgrade -- Con Straight “convXY” upgrades may be harmful to performance (especially with 1k blocks). Conversion with ASA1 style areas shows little benefit over v9. Conversion with ASA1 style areas may be a step backwards in some cases. 8.3 was very good and remains very good in its niche.

38 Upgrade -- Pro Day-to-day Workload improvements. Maintenance Improvements. Conversion to larger block sizes and row per block settings can be very beneficial. Conversion to ASA2 areas can be very beneficial. 4gl performance is getting a lot of attention.

39 The Case For Upgrading Populate Work25Work100 BigRpt Dump Load IdxBuild DBA 4GL Linux 8 -> 9 22.05% -19.93%18.84% -14.99% 40.67% 34.21% 35.17% 34.62% 8%* 8 -> 10 25.19% -2.39%40.69% 2.11% 59.78% 28.07% 38.52% 26.92% 36% 9 -> 10 4.03% 14.63%26.92% 14.87% 32.20% -9.33% 5.17% -11.76% 31% Windows 8 -> 9 17.02% 25.89%48.72% 6.06% 48.21% 25.08% 41.19% 61.54% 34% 8 -> 10 41.43% 47.27%68.21% 34.26% 69.58% 21.40% 42.29% 61.54% 59% 9 -> 10 29.41% 28.85%38.01% 30.02% 41.27% -4.91% 1.87% 0.00% 38%

40 ? Any Questions Tom Bascom Greenfield Technologies tom@greenfieldtech.com http://www.greenfieldtech.com

41 Resources http://www.greenfieldtech.com/downloads http://www.greenfieldtech.com/articles


Download ppt "E1760: 1001 Good Reasons to Upgrade Progress Exchange 2004 Las Vegas, Nevada Tom Bascom Greenfield Technologies"

Similar presentations


Ads by Google