Q1)
Я занимаюсь разработкой CMS (но это не так!), Но приоритет отдается кешированию. Буквально все кешируется. Строки БД, запросы идентификаторов БД, данные конфигурации, обработанные данные, скомпилированные шаблоны. В настоящее время он имеет два уровня кэширования.
Первый - это кэш кода операции или кэш памяти, такой как apc, eaccelerator, xcache или memcached. Если запись там не найдена, она ищется во вторичном медленном кеше, т.е. включает в себя php.
Действительно ли кэши кода операции действительно быстрее, чем делать require_once для php-файла с массивом данных var_export? Мои тесты не дают результатов, так как мой блок разработки (5.3 из XAMPP) продолжает выдавать ошибки при установке любой из вышеупомянутых программ.
Q2)
CMS имеет множество вспомогательных классов, которые автоматически загружаются по требованию вместо загрузки всех файлов. В большинстве случаев перед каждым есть требование, поэтому не нужно выполнять автозагрузку, однако это не вопрос. Поскольку в сценарий страницы может быть включено до 50/60 вспомогательных файлов, у меня есть ощущение, что если бы сайт находился под давлением, он бы прогибался из-за всех операций ввода-вывода, которые это вызывает. На данный момент не обращайте внимания на наличие кэша вывода, который устранял бы необходимость в том, что я собираюсь предложить, а также на то, что кэши кодов операций будут воспроизводить этот спор. Я попытался объединить все вспомогательные файлы, необходимые для выполнения сценариев, в один файл. Это достижимо и работает хорошо, однако побочным эффектом является значительное увеличение использования памяти, хотя технически используется тот же код.
Что вы думаете об этом?