Threading the network-io
Registered by
Jan Kneschke
The proxy-core splits the life-cycle of the network handling into communication and user layers. Each of the two can run independently.
* the network-ops for all connections are independent
* the lua state is currently single-threaded
The network-ops can be threaded without interfering with the lua execution. By using a small pool of network-threads we can push data out in parallel. Several connections would be assigned (and stay) in one of the threads.
-> libevent -> event_base_*
Blueprint information
- Status:
- Started
- Approver:
- None
- Priority:
- Essential
- Drafter:
- None
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- Approved
- Series goal:
- Accepted for 0.8
- Implementation:
- Good progress
- Milestone target:
- 0.8.0
- Started by
- Kay Roepke
- Completed by
Related bugs
Sprints
Whiteboard
The 0.8 series trunk has a first implementation of this available.
(?)
Work Items
Dependency tree
* Blueprints in grey have been implemented.