Increase software quality - measure, document, compare and evaluate the performance of the various processors and workflows.
to measure CPU usage, disk usage, duration of processing
Use monitoring tools to measure metadata of server internals from load on CPU, memory and disk.
Use methods such as fault injection and unit testing to measure robustness and fault tolerance
Provide testing methods and results of benchmarking and robustness testing to IPs (M18) and use to improve overall OCR-D workflow sustainability
Optimize REST API to increase data throughput
depend on benchmarking reports
Increase hardware resources
Extend processing capabilities
Enable load balancing
Solution option: automatically scaling installation environment for fluctuating load requirements
Steps
[ ] we profile core and have a look at its current performance. this will be our benchmark to test against. (we start with core and have a look at the processors later)
[ ] we define metrics to be considered in the benchmarking
[ ] we create a profiling table with all functions of core to identify bottlenecks
[ ] the input of the benchmarking will be a bundle of small records (about 20pages) and will increased continually
[ ] present benchmarking concept in the developer workshop in december 2022
Requirements in Application
Steps
Pad vom OCR-D Workshop in Gö
https://pad.gwdg.de/3S_yuzyERum4WQChxV6UyQ