в основном я запускаю сайт в ближайшее время, и я предсказываю ALOT трафика. Для сценариев, скажем, у меня будет 1 м уникальности в день. Данные будут статичными, но я должен включать в себя также
Я буду включать только html-страницу внутри другой html-страницы, ничего динамичной (у меня есть причины, по которым я не буду раскрывать, чтобы это было просто)
Мой вопрос: насколько эффективен
<!--#include virtual="page.htm" -->
или
<?php include 'page.htm'; ?>
Производительность быстрее всего хранит шаблоны в другом месте, генерирует полный HTML-код и восстанавливается на основе изменений в вашем шаблоне.
Если вы действительно хотите сравнить между PHP и SSI, я думаю, что SSI, вероятно, быстрее и важнее: отсутствие PHP намного легче в оперативной памяти, необходимой для процессов / потоков webservers, тем самым позволяя вам иметь больше потоков / процессов apache для подавать запросы.
SSI встроен в Apache, в то время как Apache должен порождать процесс PHP для обработки файлов .php, поэтому я ожидал бы, что SSI будет несколько быстрее и легче.
Я соглашусь с предыдущим ответом, однако, что переход на PHP-маршрут даст вам больше гибкости для изменения в будущем.
Действительно, любая разница в скорости, которая существует, вероятно, будет незначительной в большой картине.
Возможно, вам стоит заглянуть в HipHop для php, который компилирует PHP в C ++. Поскольку C ++ быстрее скомпилирован. Facebook использует его для снижения нагрузки на свои серверы.
Я не думаю, что кто-то может ответить на это окончательно для вас. Это зависит от конфигурации вашего веб-сервера, выбора операционной системы и файловой системы, сложности использования вашего SSI, других конкурирующих процессов на вашем сервере и т. Д.
Вы должны собрать некоторые примеры файлов и выполнить тесты на сервере, на котором собираетесь развертывать. Используйте некоторые инструменты тестирования HTTP, такие как ab или siege или httperf или jmeter, чтобы создать некоторую нагрузку и сравнить два подхода. Это лучший способ получить ответ, который подходит для вашей среды.
Использование PHP с mod_php и кешем opcode, таким как APC, может быть очень быстрым, поскольку он автоматически кэширует файлы с высоким требованием. Если вы отключите apc.stat
ему не придется вообще ударять по диску, чтобы обслуживать скрипт PHP (с оговоркой, что это затрудняет обновление PHP-скрипта в запущенной системе).
Вы также должны убедиться, что следуете другим передовым методам высокой масштабируемости. Используйте CDN для статических ресурсов, оптимизируйте свои скрипты и таблицы стилей и т. Д. Получите книги от Steve Souders и Theo & George Schlossnagle и прочитайте их на обложке.
Я предлагаю вам использовать веб-кеш, например Squid, или, для чего-то более сложного, Oracle Web Cache .