Храните небольшие файлы в memcache, чтобы улучшить производительность? - PullRequest
0 голосов
/ 06 февраля 2012

Как известно, память быстрее диска.

Поэтому мне интересно, смогу ли я сохранить часто запрашиваемые файлы, такие как js / css / icons, в memcache и написать скрипт, такой как php, для передачи их из memcache в браузеры вместо обычного способа, которым серверное программное обеспечение читает с диска.

Я знаю, что это сделает дополнительные затраты на выполнение php. Но сравните с низкой скоростью дискового ввода-вывода, которая лучше.

Ответы [ 2 ]

2 голосов
/ 06 февраля 2012

Не было бы абсолютно никакого смысла в этом.

Во-первых, кеш файловой системы вашей операционной системы достаточно хорош и будет кэшировать файлы, к которым действительно часто обращаются .

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

Кроме того, вы съедите много php-работников, что является действительно ценным и ограниченным ресурсом для высоконагруженного сервера.

Наконец, преждевременная оптимизация - корень всего зла.

Если вы хотите, чтобы ваши файлы обслуживались очень быстро, переместите их в какую-нибудь CDN.

1 голос
/ 06 февраля 2012

Использование memcached с часто используемыми файлами (исходный код PHP и файлы включений, файлы изображений и т. Д.) Может абсолютно повысить производительность.

Два предостережения:

  • Достаточно ли трафика, чтобы оно того стоило?

  • Изменяются ли (или часто меняются) файлы, которые вы планируете кэшировать?

Но в целом: конечно. Давай!

Вот несколько хороших ссылок:

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