Azure / Azure/azure-functions-host

Performance tests for blob bindings

Open
#6,869 6 comments 0 reactions 1 assignee Claimed by @yojagad View on GitHub
area: out-of-proc perf
Dominant language
C#
Stars
2k
Forks
482
Avg merge
2d 12h
Merged PRs (30d)
38

Description

#### What problem would the feature you're requesting solve? Please describe.
We need to have end-to-end performance tests that exercise the blob bindings for out-of-proc language workers.

#### Describe the solution you'd like
Tests that exercise the following:

Input/Outputs:
1) Read blobs of different sizes (1byte, 100bytes, 1KB, 100KB, 1MB, 100MB, 1GB) from blob trigger binding
2) Read blobs of different sizes (1byte, 100bytes, 1KB, 100KB, 1MB, 100MB, 1GB) from blob input binding
3) Write blobs of different sizes (1byte, 100bytes, 1KB, 100KB, 1MB, 100MB, 1GB) from blob output binding

Scenarios:
1) 1 input blob binding, 1 output blob binding
2) More than 1 input blob binding (e.g. read 3 blobs), more than 1 output blob binding (e.g. write 3 blobs)
3) With/without the shared memory data transfer (being worked on in #6836)

Measure:
1) End to end completion times of these functions/scenarios
2) Time spent in RPC (sending/receiving binding data to/from worker process)

#### Describe alternatives you've considered
n/a

#### Additional context
n/a

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.