017e8004e8
Summary: Previously, the network stack `communication::Server` accepted connections and assigned them statically in a round-robin fashion to `communication::Worker`. That meant that if two compute intensive connections were assigned to the same worker they would block each other while the other workers would do nothing. This implementation replaces `communication::Worker` with `communication::Listener` which holds all accepted connections in one pool and ensures that all workers execute all connections. Reviewers: buda, florijan, teon.banek Reviewed By: buda Subscribers: pullbot Differential Revision: https://phabricator.memgraph.io/D1220 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
common.hpp | ||
dynamic_bitset_clear_n.cpp | ||
dynamic_bitset_set_n.cpp | ||
dynamic_bitset_set.cpp | ||
dynamic_bitset.cpp | ||
futex.cpp | ||
network_common.hpp | ||
network_read_hang.cpp | ||
network_server.cpp | ||
network_session_leak.cpp | ||
push_queue.cpp | ||
sl_hang.cpp | ||
sl_insert_competetive.cpp | ||
sl_insert.cpp | ||
sl_map.cpp | ||
sl_memory_leak.cpp | ||
sl_memory.cpp | ||
sl_remove_competetive.cpp | ||
sl_remove_disjoint.cpp | ||
sl_remove_joint.cpp | ||
sl_set.cpp | ||
sl_simulation.cpp | ||
spinlock.cpp |