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:
milestone icon 0.8.0
Started by
Kay Roepke

Sprints

Whiteboard

The 0.8 series trunk has a first implementation of this available.

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.