Какую систему использовать для кэширования значения ключа на одном сервере - PullRequest
0 голосов
/ 11 января 2010

Я реализую скрипт PHP, который потребует некоторых возможностей кэширования.

Я пытаюсь определить, какую стратегию кэширования использовать для пользовательских данных, предполагая, что скрипт выполняется на одном сервере. Я, наверное, смотрю около 50 тысяч разных ключей. Данные для каждого ключа не очень большие - в большинстве случаев менее 5 КБ.

Я реализовал кэш файла ключа / значения, в котором я md5 хэшировал ключ, чтобы определить имя файла для хэшированного файла. Затем я сохраняю его в дереве каталогов с 256 файлами на каждом уровне, чтобы избежать слишком большого количества файлов в одном каталоге.

Похоже, что при такой настройке производительность HD становится узким местом. Буду ли я лучше использовать memcached?

APC или аналогичный вариант недоступен, поскольку файлы PHP имеют кодировку ioncube и, похоже, что они плохо воспроизводятся вместе.

1 Ответ

1 голос
/ 11 января 2010

memcached - действительно хороший выбор для этого, так как он оптимизирован для кэширования ключа / значения. В противном случае вы можете создать RAM-диск и сохранить ваши кэшированные файлы на этот «диск» вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...