Как вы начинаете memcached?Каково значение аргумента командной строки -m ?Этот аргумент означает, сколько оперативной памяти memcached может использовать для хранения элементов (МБ).В вашем случае значение по умолчанию может быть недостаточно для хранения 800 тыс. Записей, и некоторые записи удаляются, чтобы освободить место для новых.
Попробуйте запустить memcached с большим хранилищем элементов: memcached -m 512
.
В ваших тестах вы также можете попробовать -M
, который возвращает ошибку об исчерпанной памяти.