Ein Vortrag von Bernhard Schulz / schubec GmbH zum Thema FileMaker und Geschwindigkeit/Performance im Client-Server Betrieb. Vorgetragen auf der FileMaker Konferenz 2015 in Hamburg. Analyse des GIOP/IIOP Protokolls auf CORBA Basis.
FMK2018 FileMaker Server 17 - Solution Deployment neu gedacht Der Bruch mit d...
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
1. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
FileMaker Server
Netzwerk & Perfomance
DI (FH) DI Bernhard SCHULZ
schubec GmbH
http://www.schubec.com
2. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Zur Person
• DI (FH) DI Bernhard Schulz
– 34 Jahre alt
– Diplomstudium "Telekommunikationstechnik und –
systeme" an der Fachhochschule Salzburg
– Masterstudium "Informationstechnolgien und
Systemmanagement" an der Fachhochschule Salzburg
– FileMaker seit 18 Jahren
– Geschäftsführer und Inhaber der schubec GmbH
– www.schubec.com
– www.FileMakerProfis.de
– Organisationsteam FileMaker Konferenz
3. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
FileMaker Client/Server
4. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
TCP Verbindung belauschen mit
Wireshark
5. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
6. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Senden und Empfangen
7. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
TCP Protokoll
10. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
GIOP? GIOP!
11. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Common Object Request Broker
Architecture (CORBA)
12. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
OSI vs GIOP Model
13. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Java TCP Proxy
Abgreifen der GIOP Nachrichten
GIOP
14. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
2 Streams
15. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Mit Proxy 4 Streams
(Sicht des Proxys)
16. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
GIOP Nachricht
17. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Lies 4 Byte Magic-Header
18. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Lies 2 Byte Versionsinfos
19. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Lies 1 Byte Flags
20. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Lies 1 Byte Message Type
21. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Lies 4 Byte Message Size
(Integer Little Endian)
22. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Lies 4 Byte Request ID
23. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Lies 4 Byte Reply-Status
24. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Lies 4 Byte Service Context List / Length
25. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Lies Rest: Daten
26. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Netzwerk IO
27. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Netzwerk IO
28. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Netzwerk IO
• FileMaker sendet ganz ganz viele kleine Netzwerkpakete
• Eine geringe Latenz ist daher das Um-und-Auf
• Bandbreite ist gar nicht so wichtig
• Investieren Sie in gute Netzwerkhardware
• Priorisieren Sie FileMaker Netzwerkverkehr auf TCP Port 5003
29. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
GIOP Messages
30. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Histograms
Client->Server Message Sizes
count = 523
min = 80
max = 495
mean = 195,41
stddev = 67,76
median = 175,00
75% <= 226,00
95% <= 282,00
98% <= 392,00
99% <= 404,00
99.9% <= 426,00
Server->Client Message Sizes
count = 630
min = 8
max = 1048316
mean = 11340,17
stddev = 57273,56
median = 340,00
75% <= 6616,00
95% <= 34948,00
98% <= 70036,00
99% <= 132852,00
99.9% <= 1048316,00
32. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Welche Daten sind da versteckt?
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
Read GIOP message with [25] bytes length.
Reader FromServer got a message
Version: 1.2 / FLAGS: 1 / Type: 1 / Length: 13
GIOP-Reply Request ID: 2
GIOP-Reply Reply Status: 0
GIOP-Reply ServiceContextListSequenceLength: 0
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
Read GIOP message with [193] bytes length.
Reader FromServer got a message
Version: 1.2 / FLAGS: 1 / Type: 1 / Length: 181
GIOP-Reply Request ID: 4
GIOP-Reply Reply Status: 0
GIOP-Reply ServiceContextListSequenceLength: 0
HEX:
0xb2 a_
…
JY]schubecs36XV4-NJ234-8282T-X74T2-1234-3354V-KJ2K2WServer 14.0v3y28:34:e9:02:6d:ed
0x0d
10:dd:b21:23:4d:a9CXzCE159D5E528795BC140ED6E549A14C98ZQZ[ZZZZ
33. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Welche Daten sind da versteckt?
JY]schubecs
36XV4-NJ634-8382T-X74T5-1234-3354V-KJ2K2W
Server 14.0v3y28:cf:e9:02:6d:ed
Seriennummer des Servers!
Für diese Unterlagen nun
leicht modifiziert, die
funktioniert nicht wirklich :-)
35. DI (FH) DI Bernhard Schulz / schubec GmbH
FileMaker Server - Performance
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages