From 96eed4af9cd53fa36a542af166b4ab12ed401dad Mon Sep 17 00:00:00 2001 From: Dmytro Kharchenko Date: Fri, 21 Mar 2025 14:44:33 +0200 Subject: [PATCH] DimX / optimize multi_get by limiting keys per request / --- lib/Skeleton/Object/Cache/Handler/Memcached.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/Skeleton/Object/Cache/Handler/Memcached.php b/lib/Skeleton/Object/Cache/Handler/Memcached.php index ed75e3c..0ee9d96 100644 --- a/lib/Skeleton/Object/Cache/Handler/Memcached.php +++ b/lib/Skeleton/Object/Cache/Handler/Memcached.php @@ -39,7 +39,11 @@ public static function get($key) { */ public static function multi_get($keys) { $memcached = self::connect(); - $result = $memcached->getMulti($keys); + $result = []; + // set limit of keys per request for optimization + foreach (array_chunk($keys, 1000) as $chunk) { + $result = array_merge($result, $memcached->getMulti($chunk)); + } return $result; }