apple / apple/foundationdb

Destruction of Actors holding large objects can cause slow tasks

Open
#771 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
16.7k
Forks
1.6k
Avg merge
1d 20h
Merged PRs (30d)
126

Description

Actors in DataDistribution and TLog hold large objects that while they are being destroyed can lead to slow tasks. One possible solution would be to do a yield when these large objects are being destroyed.

Contributor guide

Open the contributing guide

Research direction

Start by tracing the Actors in DataDistribution and TLog that hold large objects, then examine their destruction paths and how those paths affect task latency. Confirm the conditions that produce slow tasks and determine whether the issue’s proposed yielding approach resolves them without changing actor behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
databases, distributed-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.