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 |
||
---|---|---|
.. | ||
buffer.cpp | ||
buffer.hpp | ||
client_pool.hpp | ||
client.cpp | ||
client.hpp | ||
messages-inl.hpp | ||
messages.hpp | ||
protocol.cpp | ||
protocol.hpp | ||
server.cpp | ||
server.hpp |