diff --git a/lib/private/Memcache/Memcached.php b/lib/private/Memcache/Memcached.php index ba63b3a48d907..8f093b86097bf 100644 --- a/lib/private/Memcache/Memcached.php +++ b/lib/private/Memcache/Memcached.php @@ -26,11 +26,13 @@ public function __construct($prefix = '') { self::$cache = new \Memcached(); $defaultOptions = [ - \Memcached::OPT_CONNECT_TIMEOUT => 50, - \Memcached::OPT_RETRY_TIMEOUT => 50, - \Memcached::OPT_SEND_TIMEOUT => 50, - \Memcached::OPT_RECV_TIMEOUT => 50, - \Memcached::OPT_POLL_TIMEOUT => 50, + // Set connect and polling timeouts to 500 milliseconds + \Memcached::OPT_CONNECT_TIMEOUT => 500, + \Memcached::OPT_POLL_TIMEOUT => 500, + + // Set send and receive timeouts to 500000 microseconds + \Memcached::OPT_SEND_TIMEOUT => 500000, + \Memcached::OPT_RECV_TIMEOUT => 500000, // Enable compression \Memcached::OPT_COMPRESSION => true, @@ -40,6 +42,9 @@ public function __construct($prefix = '') { // Enable Binary Protocol \Memcached::OPT_BINARY_PROTOCOL => true, + + // Disable Nagle algorithm to speed up connection + \Memcached::OPT_TCP_NODELAY => true, ]; /** * By default enable igbinary serializer if available