With more tests performed and more results compared than ever before, for the third time in a row, HOnza is going to reveal the raw facts of the FileMaker 17 performance, compared to the previous versions, as well as fresh performance comparison of different development techniques. Even though presented in English, this session is more about numbers than about language. Make the first step to having your apps perform fast by knowing what will make them fast and what will make them slow.
FMK2017 - Latest FileMaker Pro & Server Performance Questions & Rest Tesults ...Verein FM Konferenz
Is the latest FileMaker Pro and FileMaker Server faster than previous versions?
HOnza's team has performed over 38000 tests of FileMaker software from version 12 to version 16 on both Mac and Windows.
Some results were surprising, some even shocking, such as sorts and finds being slower with indexed fields than with unindexed fields...
In his session, HOnza is going to share his most interesting discoveries with you to help you to make the right decisions from your solution's performance perspective. Even though this session’s topic is the same as HOnza’s session at FMK2016, the results shared are going to be from new tests, some even inspired by last year’s findings.
Can search in an indexed field be really slower than search in an unindexed one?
How can database structure affect speed of performing scripts on server?
Come to this session, presented by the FileMaker DevCon 2015 Developer Cup Champion, and find out!
FMK2017 - Latest FileMaker Pro & Server Performance Questions & Rest Tesults ...Verein FM Konferenz
Is the latest FileMaker Pro and FileMaker Server faster than previous versions?
HOnza's team has performed over 38000 tests of FileMaker software from version 12 to version 16 on both Mac and Windows.
Some results were surprising, some even shocking, such as sorts and finds being slower with indexed fields than with unindexed fields...
In his session, HOnza is going to share his most interesting discoveries with you to help you to make the right decisions from your solution's performance perspective. Even though this session’s topic is the same as HOnza’s session at FMK2016, the results shared are going to be from new tests, some even inspired by last year’s findings.
Can search in an indexed field be really slower than search in an unindexed one?
How can database structure affect speed of performing scripts on server?
Come to this session, presented by the FileMaker DevCon 2015 Developer Cup Champion, and find out!
FMK2014 FileMaker Performance Under the Hood by Jon ThatcherVerein FM Konferenz
Getting the best performance can become challenging once your FileMaker solution becomes large or complex. Part of the challenge can be figuring out where best to spend time optimizing your solution. Another challenge is figuring out what tools may be most effective in analyzing a particular performance issue. We will look at some real world performance issues and how to analyze them using tools in the FileMaker platform, and a couple of free external tools. Some of these tools help you see what is happening "under the hood" in your solutions. Finally, we will review some of the dos and don'ts for getting the best performance.
When and how to work on performance issues
Survey of tools for analyzing FileMaker performance
How to improve solution performance
AWS CDK is an IaC Framework which enables you to easily create serverless applications and plug together several AWS resources like Lambda, API Gateway and DynamoDB tables with just a few lines of code. But how do I verify if the application works as expected?
This talk covers the different ways of testing CDK apps and thereby comprises unit testing Lambda functions, snapshot testing and fine-grained assertion testing of CDK stacks.
Since integration testing is an essential part of gaining confidence in your application, we will split an application into several smaller parts, deploy and test them.
2020 and Beyond: Navigating Claris Transformations & Innovations Post-PandemicDB Services
Mary Hodges, Senior Application Developer and Training Director at DB Services, in exploring high-level Claris updates, including advancements in the Claris product suite, integration tools, UI enhancements, server developments, and upcoming features. We also take a look at the latest features and techniques, from Claris Connect Custom Connectors to transaction script steps, as well as some hidden treasures that developers will appreciate.
Indiana FileMaker Developers Group
http://indianafilemaker.org/
http://www.meetup.com/FileMaker-Indiana/
FileMaker Meetup brought to you by DB Services
https://dbservices.com
Provides an overview of the DITA for Small Teams (www.d4st.org) project and the general approach of using off-the-shelf open-source and commercial tools to set up a usable DITA authoring, management, and delivery system.
Apache Iceberg - A Table Format for Hige Analytic DatasetsAlluxio, Inc.
Data Orchestration Summit
www.alluxio.io/data-orchestration-summit-2019
November 7, 2019
Apache Iceberg - A Table Format for Hige Analytic Datasets
Speaker:
Ryan Blue, Netflix
For more Alluxio events: https://www.alluxio.io/events/
An update on HDF, including a status report on The HDF Group, an overview of recent changes to the HDF4 and HDF5 libraries and tools, plans for future releases, HDF Group projects and collaborations, and future plans.
Many know of the famous quote, "Premature optimization is the root of all evil," but most people do not know the full quote or understand the context in which optimization is considered evil. As with anything in programming optimization is evil, maybe. Stop using excuses for slow code, and start to think about the places and tools that you can use to optimize. Thankfully there are are many different tools like xhprof, Valgrind, and others to help us out and properly optimize our code for those times when we need to dig deep into our code.
Publishing API documentation -- WorkshopTom Johnson
These slides are from the REST API documentation workshop that I gave at the STC Summit 2015. For more details, see http://idratherbewriting.com/publishingapidocs.
With the introduction of FileMaker 16 and the Data API, we now have a direct, native way to integrate Tableau, an enterprise level business intelligence application. Once you set up the Web Data Connector from Tableau to FileMaker Server, a range of possibilities opens up — publish from FileMaker and allow Tableau to pull data into visualizations and dashboards. You can even make this interactive, via Tableau Actions and FileMaker 16.
We’ll cover the steps it takes to set up this type of connection, and how to build and publish your dashboards. And we’ll take a look at what gives FileMaker an exclusive advantage when it comes to embedded dashboards. Finally, we'll look at how adding Tableau Actions can enable self-service interactivity with FileMaker data, revealing underlying data trends.
Come discover how Tableau integration can provide innovative opportunities for your FileMaker applications.
Atsushi Hori
RIKEN
New portable and practical parallel execution model, Process in Process (PiP in short) will be presented. PiP tasks share the same virtual address space like the multi-thread model and privatized variables like the multi-process model. Because of this, PiP provides the best of two worlds, multi-process (MPI) and multi-thread (OpenMP). Researcher, System Software Development Team, RIKEN
OSMC 2021 | Handling 250K flows per second with OpenNMS: a case studyNETWAYS
What does it take to go from no flow support, to handling huge volumes of heterogeneous flow data in a 100% open-source monitoring stack, in a real-world environment? Expect a brief refresher on flows, an overview of the customer environment, and discussion of the engineering challenges faced. A medium dive follows into the movement of flow data from ingest to query and display, the solution architecture as it exists today, and lessons learned and their application to the project roadmap.
FMK2014 FileMaker Performance Under the Hood by Jon ThatcherVerein FM Konferenz
Getting the best performance can become challenging once your FileMaker solution becomes large or complex. Part of the challenge can be figuring out where best to spend time optimizing your solution. Another challenge is figuring out what tools may be most effective in analyzing a particular performance issue. We will look at some real world performance issues and how to analyze them using tools in the FileMaker platform, and a couple of free external tools. Some of these tools help you see what is happening "under the hood" in your solutions. Finally, we will review some of the dos and don'ts for getting the best performance.
When and how to work on performance issues
Survey of tools for analyzing FileMaker performance
How to improve solution performance
AWS CDK is an IaC Framework which enables you to easily create serverless applications and plug together several AWS resources like Lambda, API Gateway and DynamoDB tables with just a few lines of code. But how do I verify if the application works as expected?
This talk covers the different ways of testing CDK apps and thereby comprises unit testing Lambda functions, snapshot testing and fine-grained assertion testing of CDK stacks.
Since integration testing is an essential part of gaining confidence in your application, we will split an application into several smaller parts, deploy and test them.
2020 and Beyond: Navigating Claris Transformations & Innovations Post-PandemicDB Services
Mary Hodges, Senior Application Developer and Training Director at DB Services, in exploring high-level Claris updates, including advancements in the Claris product suite, integration tools, UI enhancements, server developments, and upcoming features. We also take a look at the latest features and techniques, from Claris Connect Custom Connectors to transaction script steps, as well as some hidden treasures that developers will appreciate.
Indiana FileMaker Developers Group
http://indianafilemaker.org/
http://www.meetup.com/FileMaker-Indiana/
FileMaker Meetup brought to you by DB Services
https://dbservices.com
Provides an overview of the DITA for Small Teams (www.d4st.org) project and the general approach of using off-the-shelf open-source and commercial tools to set up a usable DITA authoring, management, and delivery system.
Apache Iceberg - A Table Format for Hige Analytic DatasetsAlluxio, Inc.
Data Orchestration Summit
www.alluxio.io/data-orchestration-summit-2019
November 7, 2019
Apache Iceberg - A Table Format for Hige Analytic Datasets
Speaker:
Ryan Blue, Netflix
For more Alluxio events: https://www.alluxio.io/events/
An update on HDF, including a status report on The HDF Group, an overview of recent changes to the HDF4 and HDF5 libraries and tools, plans for future releases, HDF Group projects and collaborations, and future plans.
Many know of the famous quote, "Premature optimization is the root of all evil," but most people do not know the full quote or understand the context in which optimization is considered evil. As with anything in programming optimization is evil, maybe. Stop using excuses for slow code, and start to think about the places and tools that you can use to optimize. Thankfully there are are many different tools like xhprof, Valgrind, and others to help us out and properly optimize our code for those times when we need to dig deep into our code.
Publishing API documentation -- WorkshopTom Johnson
These slides are from the REST API documentation workshop that I gave at the STC Summit 2015. For more details, see http://idratherbewriting.com/publishingapidocs.
With the introduction of FileMaker 16 and the Data API, we now have a direct, native way to integrate Tableau, an enterprise level business intelligence application. Once you set up the Web Data Connector from Tableau to FileMaker Server, a range of possibilities opens up — publish from FileMaker and allow Tableau to pull data into visualizations and dashboards. You can even make this interactive, via Tableau Actions and FileMaker 16.
We’ll cover the steps it takes to set up this type of connection, and how to build and publish your dashboards. And we’ll take a look at what gives FileMaker an exclusive advantage when it comes to embedded dashboards. Finally, we'll look at how adding Tableau Actions can enable self-service interactivity with FileMaker data, revealing underlying data trends.
Come discover how Tableau integration can provide innovative opportunities for your FileMaker applications.
Atsushi Hori
RIKEN
New portable and practical parallel execution model, Process in Process (PiP in short) will be presented. PiP tasks share the same virtual address space like the multi-thread model and privatized variables like the multi-process model. Because of this, PiP provides the best of two worlds, multi-process (MPI) and multi-thread (OpenMP). Researcher, System Software Development Team, RIKEN
OSMC 2021 | Handling 250K flows per second with OpenNMS: a case studyNETWAYS
What does it take to go from no flow support, to handling huge volumes of heterogeneous flow data in a 100% open-source monitoring stack, in a real-world environment? Expect a brief refresher on flows, an overview of the customer environment, and discussion of the engineering challenges faced. A medium dive follows into the movement of flow data from ingest to query and display, the solution architecture as it exists today, and lessons learned and their application to the project roadmap.
Similar to FMK2018- FileMaker 17 Performance lab HOnza Koudelka (20)
Martin Schwarz diskutiert an der FileMaker Konferenz 2022 in Hamburg mit den Teilnehmern wie man in FileMaker Fehler machen kann und wie diese verhindert oder abgefangen werden können.
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzVerein FM Konferenz
Bernhard Schulz zeigt an einem Workshop an der FileMaker Konferenz 2022 in Hamburg wie FileMaker Server unter Ubuntu installiert und eingerichtet wird.
Robert Kaiser zeigt an der FileMaker Konferenz 2022 in Hamburg wie mit SVG Grafiken in FileMaker gearbeitet werden kann und was Entwickler damit erreichen können.
Rechtsanwalt Christoph Kluss gibt einen Überblick über die aktuelle Lage in Sache DSGVO und deren Umsetzung an der FileMaker Konferenz 2022 in Hamburg.
Rechtsanwalt Christoph Kluss zeigt an der FileMaker Konferenz 2022 in Hamburg wie ein Forderungsmanagement für FileMaker Entwickler bei Rechnungen und Inkasso aussehen kann.
Standortbestimmung und offene Diskussion zu FileMaker und Claris. Claris hat angekündigt, dass die Datenbankentwicklungsumgebung FileMaker in näherer Zukunft um weitere Produkte erweitert wird. Was bedeutet dies für FileMaker Entwickler?
Biological screening of herbal drugs: Introduction and Need for
Phyto-Pharmacological Screening, New Strategies for evaluating
Natural Products, In vitro evaluation techniques for Antioxidants, Antimicrobial and Anticancer drugs. In vivo evaluation techniques
for Anti-inflammatory, Antiulcer, Anticancer, Wound healing, Antidiabetic, Hepatoprotective, Cardio protective, Diuretics and
Antifertility, Toxicity studies as per OECD guidelines
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
Macroeconomics- Movie Location
This will be used as part of your Personal Professional Portfolio once graded.
Objective:
Prepare a presentation or a paper using research, basic comparative analysis, data organization and application of economic information. You will make an informed assessment of an economic climate outside of the United States to accomplish an entertainment industry objective.
Embracing GenAI - A Strategic ImperativePeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
Honest Reviews of Tim Han LMA Course Program.pptxtimhan337
Personal development courses are widely available today, with each one promising life-changing outcomes. Tim Han’s Life Mastery Achievers (LMA) Course has drawn a lot of interest. In addition to offering my frank assessment of Success Insider’s LMA Course, this piece examines the course’s effects via a variety of Tim Han LMA course reviews and Success Insider comments.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
2. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
HOnza Koudelka
• Co-founder and co-owner of 24U Software,
FBA Platinum Member
• Developing FileMaker solutions since 1991
• FileMaker 8, 10, 11, 12, 13, 14, 15, 16, and 17
Certified Developer
• Leading team of 5 other certified developers
• Winner of the FileMaker DevCon 2015 Developer Cup
• FileMaker Mad Dog Award 2011 winner
• Mad Optimizer and achiever of the impossible…
• Vendor session speaker at FileMaker DevCon, spoke at Pause[x]London and
Pause[x]Berlin, and remotely at PauseOnError Portland
• FileMaker Konferenz 2016 & 2017 speaker
4. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Why Performance Lab?
• Perceived speed defines what’s important
• Technical speed makes things possible
5. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Faster is not always better
6. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Test Equipment
• Mac Pro (early 2008)
• 2 x 2,8 GHz Intel Xeon
• 8 GB RAM
• Separate hard drive for data
• macOS 10.13 High Sierra
• FileMaker Server versions 15, 16, 17
• FileMaker Pro Advanced 12, 13, 14, 15, 16, 17
7. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Automated tests performed
• Export & Import Records as tab delimited text
• Creating records with a lot of text
• Sort Records by indexed/unindexed field
• Perform Find
• indexed vs unindexed field
• small vs large result found set
• number vs text
• unique vs common values
• Position vs PatternCount
• Replace Field Contents vs Looped Set Field
• Summary fields vs Aggregate functions vs ExecuteSQL
• Delete All Records, Truncate Table, Delete All Found Records (leaving one record)
159
858
tests
8. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Manually tested
• Spider vs Anchor/Buoy vs Selector-Connector
• Container vs text
• Structure impact on Set Field performance
• Slow network impact
• Layout rendering
• Conditional formatting
• Relationship sorting
• Data API vs PHP API
NEW
9. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
What was NOT tested
• Multiple users
• Multiple concurrent tasks
• Working with container fields
• Exact amounts of data transferred between client and server
• FileMaker Go
• FileMaker WebDirect
• FileMaker Cloud
• XML / PHP / ODBC / JDBC connections
• Two-machine deployment
• FileMaker Server with enabled SSL (except for Data API vs PHP API)
• Server-side schedules, including backup schedules
• Different cache sizes and other configuration differences
18. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Recent Discoveries
• Spider vs Anchor/Buoy vs Selector-Connector
• Container vs text (danger of Base64)
• Structure impact on Set Field performance
• Slow network impact
• Layout rendering
• Expensive objects
• Conditional formatting
• Relationship sorting
• Data API vs PHP API
19. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Spider vs Anchor/Buoy vs Selector-Connector
20. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Under the Hood: Opening a File
• Seven-step opening process
• Step 3: Create or reuse temp file (no reuse for Perform Script On Server)
• Step 5: DBEngine processing
• List of tables
• Relationships
• Master map of all table occurrences
• Step 6: FMEngine processing
• Window
• Layout, Value lists, Font mappings, Custom menus
• Script triggers
21. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Why is this important?
• User opens database only once or twice per day
• Every CWP session opens a file
• Every server-side script creates a new client session
• Every Perform Script On Server creates a new client session
• Perform Script On Server can be run asynchronously (without waiting)
• One user can start multiple server-side scripts within a single second
1 second to start a script = TOO SLOW
How long does your solution take to open?
22. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Real solution test
23. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Conversion to Anchor/Buoy
Before:
• 2359 total table occurrences
• 799 table occurrences in largest TOG
• 13 relationships longest path between TOs
After:
• Largest TOG split to 21 smaller TOGs
• 2349 total table occurrences
• 282 table occurrences in largest TOG
• 9 relationships longest path between TOs
24. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
After conversion to Anchor/Buoy
25. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
After adding Selector-Connector
26. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Time to Perform Script on Server
Spider Anchor/Buoy Selector
Connector
27. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Beware Base64
• Real experience from a customer
• Huge containers can be stored as text
• Doing so can have fatal impact on performance
28. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Insanely slow Set Field
• Posted in FileMaker Community
• Blank layout
• Isolated table occurrence
• No records in any table
• Open locally in FileMaker Pro Advanced
• Creating 100 records in a loop takes…
30 seconds
29. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Insanely slow Set Field
30. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Insanely slow Set Field
• 1037 relationships
• 1004 in this TOG
• 690 around this TO
• 7 hops longest path
31. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Insanely slow Set Field
32. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Insanely slow Set Field
33. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Insanely slow Set Field
34. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Insanely slow Set Field
35. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Insanely slow Set Field
1037
1116 1194
7516
9701
Total number
of relationships
36. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Insanely slow Set Field
• large number of relationships all depend on the contents of one field
• FileMaker looks for all the possible combinations of relationships that can
be invalidated because that field changes
• That information is not in the join graph but in the field dependencies stored as
part of the field definitions.
• Roughly 27,000 possible joins that could be affected
• Higher level view code looks at all affected TOs and checks to see if any base
tables of those TOs are currently in any window and if there are any portals
• => Potential for optimization in future versions
• Thanks to Clay Maeckel for this under-the-hood info
38. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Notifications are sent…
• from server to client as part of reply to next client’s request
• whenever a change is committed
• to every client having the file open (even hidden)
• about every record (unless entire table is changed)
• in about 32K chunks
• without actual record data
39. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Top Factors
• Bandwidth - amount of data transferred
• Latency - number of calls
• Packet Loss / Stability - persistency, online vs synchronization
• Examine with Network Link Conditioner & Top Call Stats
40. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Things to avoid with connected users
• Modifying huge amounts
of records (in open files)
• Changing data in records
containing keys for portals
• Changing relationship
graph (in any file)
46. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Layout rendering
• Toolbox_GetTimestamp
• Benchmarks in global variable
• OnTimer script trigger
47. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Layout rendering
• 8 conditional formatting rules
• 31 columns
• 29 records
• 8 x 31 x 29 = 7192
• Little chance to optimize time
per calc, it is necessary to
optimize their count
• Almost 7 seconds before
starting to evaluate conditional
formatting due to button bars &
popovers
49. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Layout rendering
• Repeating text field replaced button bar (86.8 % saved)
• TextColor replaced conditional formatting
• Optimized condition calculation
50. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Data API vs PHP API
• PHP API is based on Tomcat
• Data API is based on Node.js
• Data API is supposed to be faster and more stable
• PHP API is deprecated and disabled by default
• Data API requires HTTPS only, PHP API allows HTTP
51. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Data API vs PHP API
52. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Data API vs PHP API
53. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Data API vs PHP API
54. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
WPE after trying to fetch 300k records
55. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Benchmarking Techniques
• Scripts
• 24U FM Bench
• Get ( CurrentTimeUTCMilliseconds )
• Calculations
• 24U FM Bench
• Toolbox_GetTimestamp (microseconds)
• Layouts & other
• Unstored calculations + OnTimer script trigger
• Binary Splitting
• Top Call Stats
• Network Link Conditioner
56. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Top Optimization Techniques
• Remove it if you don’t need it
• Script layouts
• Virtual List
• Perform Script On Server (or server-side queue)
• Pre-calculated summaries
• Simpler relationship graph
• Calculated text color instead of conditional formatting
• Card window instead of popover
• Avoid too many button bars
• Sort portal instead of relationship
• New table with fewer fields
• Conditional Set Field
57. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
More resources
• FileMaker Community > Discussions > Performance
• FileMaker DevCon Session Recordings (available on YouTube)
• Performance related sessions
• Under the Hood sessions
• FM Academy & Skeleton Key webinars (FMAcademy.com)
• “Designing for WAN Performance”
• FileMaker Optimizers LinkedIn Group (FMOptimizers.com)
• 24U FM Bench (FMBench.com)
• Big-O Cheat Sheet (bigocheatsheet.com)
• A Gentle Introduction to Algorithm Complexity Analysis (discrete.gr/complexity/)
• Enabling HTTPS Without Sacrificing Your Web Performance by Billy Hoffmann
(https://zoompf.com/blog/2014/12/optimizing-tls-handshake/)
• Ask for consultation at honza@24uSoftware.com or 24usw.com/consult
58. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
FileMaker 17 Performance Lab | HOnza Koudelka
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages