PhilPalmer / AutoPlate

RShiny app to automate the analysis of 96-well plates such as the fitting of dose-response curves for Pseduotype Micro Neutralisation (pMN) assays

Home Page:https://philpalmer.github.io/AutoPlate

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Perform a load test

PhilPalmer opened this issue · comments

A load test was performed using shinyloadtest

image

The events which took the longest to complete and so would be most efficient to focus on / refactor to improve performance are:

  1. Downloading the report (22s) - The event which took the longest is downloading the report (this took almost 10x longer than any other event to perform on AutoPlate). This is somewhat expected because generating the report involves re-running the full analysis from start to finish including generating all of the plots. If this becomes a big problem the results from the analyses could be saved and passed directly from AutoPlate to the report to save needing to re-compute them
  2. Events involving updating multiple wells at once
    • Updating the virus for the other features section (3s) - updating the virus for all wells and re-loading the plate data table etc. seemed to take a long time to complete in one instance but was very quick (<0.2s) in other instances
    • Updating the plate data table (<2s) - it takes time to update and re-load the plate data table. This is especially true when updating the template tab because it will update all wells on all plates
  3. Events involving fitting the dose-response model (DRM)
    • Updating the dose-response curve and IC50 plot (<2s)
    • Downloading the IED table (<1.5s)

It's worth noting that this load test was performed when analysing 8 plates and analysing more plates will likely increase the load

These results are in line with what I'd expect. All other events took less than 1 second to complete

image