Phu Nguyen
Optimizely
Aug 3, 2017
visibility 2923
star star star star star
(1 votes)

Forms 4.6 performance enhancement

After using DotTrace and Jmeter to analyze Forms performance issues, we found some problematic code segments, which created issues like slow response time or high CPU usage. Therefore, we internally changed the Forms API in order to reduce data processing time.

From version 4.6.0, Forms with DDS as the default data storage mechanism has much better performance compared to the previous versions, especially for forms with a large number of submissions. Below is a performance comparison of Forms 4.6.0 and 4.5.1. Our comparison uses Jmeter with more than 20,000 records (all tests are run on the developer's computer).

Forms 4.6.0 takes about 30 seconds to finish the test.

4.6

Forms 4.5.1 takes more than 3 hours to finish that test.

4.5.1

We ran another test, and the results looks quite promising when comparing MongoDB to DDS as the data storage mechanism.

DDS and MongoDB

Aug 03, 2017

Comments

Kane Made It
Kane Made It Aug 3, 2017 12:50 PM

Thanks Phu,

I'm eager to try new form, espicially query via API.

error Please login to comment.
Latest blogs
Surviving a Dirty Feed. Part 3: Error Handling and Event Batching

Committing a 250,000-row Optimizely catalog import row by row, returning a per-row failure report, and coalescing catalog events into one per batch.

Stanisław Szołkowski | Oct 16, 2026 |

Building UI Extensions for Optimizely SaaS CMS

Introduction Developers have been extending the functionality of Optimizely PaaS CMS for years using addons built in C# and deployed as NuGet...

Mark Stott | Oct 15, 2026

Cheapskate AI Translator: Because Translation Should Not Require a Second Mortgage

There is a particular kind of software project that begins with a detailed architecture document, a product roadmap, and a carefully assembled...

Linh Doan Cuu | Oct 15, 2026

Computed Fields in CMS 13 Content Contracts with Optimizely Graph

Content Contracts in Optimizely CMS 13 allow different content types to share a common structure when querying Optimizely Graph. But what if the...

Mardy | Oct 14, 2026