Можно ли реализовать общий ресурс в PHP? - PullRequest
0 голосов
/ 02 января 2012

Допустим, есть файл конфигурации, в котором перечислены все файлы JavaScript, используемые веб-приложением.Этот конфигурационный файл имеет не только имена, но и пути к их соответствующему расположению.& Это содержимое будет использоваться всеми пользователями сайта.

Представьте себе это для всех таблиц стилей, изображений, сценариев и т. Д.

  • Это более или менее похоже наглобальный ресурс для всех пользователей.
  • Загрузка этого для каждого пользователя приведет к увеличению использования памяти.

Is there a way this resource could be made shared?

Как и в случае,

  • всегда в памяти
  • и только одна копия для всех пользователей.

Нужно ли для этого написать расширение PHP?сказать как xdebug и загрузить его в php.ini?

PHP здесь не обслуживает статический контент.Это для обеспечения более простого способа указать путь к файлам (статическим файлам).Это поможет при кодировании.

Ответы [ 2 ]

3 голосов
/ 02 января 2012

Исходя из того, что вы сказали, вы используете Apache.

http://php.net/manual/en/book.apc.php

Плагин APC обеспечивает компиляцию байт-кода для повышения скорости, а также обеспечивает хранилище данных.См. Apc_add / apc_store funcs.

Не пробовали хранилище данных, но увеличение скорости хорошее.

1 голос
/ 02 января 2012

Я не понимаю, почему вы используете PHP для обслуживания статического контента, но:

Я обычно использую memcached для хранения общих ресурсов.Это очень эффективно и быстро.

Но на самом деле вы не должны позволять PHP обслуживать статический контент.

...