Как @JohnBoy уже сказал в своем ответе, оба могут использоваться совместно. Помимо этого, еще одна проблема заключалась в том, что если использование apc сделает компиляцию избыточной.
Так что я проверил сценарий с некоторыми испытаниями нагрузки siege
и в целом, происходит определенное улучшение.
Вот результаты теста
siege --concurrent=50 --internet --file=urls.txt --verbose --benchmark --reps=30 --log=compilation.log
-------------|-------------------------------------------------------------------------------------------------------------------------|
|Compilation |Date & Time |Trans |Elap Time |Data Trans |Resp Time |Trans Rate |Throughput |Concurrent |OKAY |Failed |
-------------|-------------------------------------------------------------------------------------------------------------------------|
|No |2013-09-26 12:27:23 | 600 | 202.37 | 6 | 9.79 | 2.96 | 0.03 | 29.01 | 600 | 0|
-------------|-------------------------------------------------------------------------------------------------------------------------|
|Yes |2013-09-26 12:34:05 | 600 | 199.78 | 6 | 9.73 | 3.00 | 0.03 | 29.24 | 600 | 0|
-------------|-------------------------------------------------------------------------------------------------------------------------|
|No |2013-09-26 12:59:42 | 1496 | 510.40 | 17 | 9.97 | 2.93 | 0.03 | 29.23 | 1496 | 4|
-------------|-------------------------------------------------------------------------------------------------------------------------|
|Yes |2013-09-26 12:46:05 | 1500 | 491.98 | 17 | 9.59 | 3.05 | 0.03 | 29.24 | 1500 | 0|
-------------|-------------------------------------------------------------------------------------------------------------------------|
Был определенное количество дисперсии; однако, хорошая вещь была то, что всегда было некоторое улучшение, однако ничтожно.
Таким образом, мы можем использовать оба варианта.
Единственные дополнительные накладные расходы здесь - отключение и перекомпиляция после изменения модуля.
realpath_cache_size = 128k и realpath_cache_ttl = 7200 в системе php.ini в те времена, когда добавление столь необходимого модуля заставляет компиляцию кашлять самый противный волосяной шар, который вы когда-либо видели. Вы не сможете использовать компилятор, но apc + realpath_cache даст вам возможность повысить производительность. –
Кроме того, если вы хотите ускорить работу своей страницы, вам не следует полагаться на кеш-память по умолчанию. если вы хотите использовать кеш-файл, используйте, по крайней мере, драйвер ram. лучше использовать memchache или даже лучше использовать redis :) https://github.com/colinmollenhour/Cm_Cache_Backend_Redis –
@Fantus Это интересно :) –