Можно ли использовать кеш opcode apc, если я могу (не обязательно) иметь уникальный контент для каждого посетителя на той же странице? Я не уверен, что понимаю, как работает opcode. Если только сохранить результат php в кеш и обслуживать его как «html», то это бесполезно для меня. Мне определенно нужно запускать sql-запросы на каждом просмотре страниц. Или это лучший способ оптимизации php? Приложение имеет очень высокую нагрузку - около 1000 просмотров страниц в секунду. Он работает на nginx + php-fpm.Как работает кеш-код операции APC
ответ
Да, вы можете. APC кэширует программу, а не ее результат. Таким образом, код будет выполняться каждый раз, просто «оптимизированным» способом.
Спасибо за легкое и быстрое объяснение :) И если я загружаю новую версию php, а old - в кеш - apc загружает старый код для TTL-времени или файл проверки для новой версии? – stix
По умолчанию APC проверяет, был ли файл обновлен по каждому запросу. Прочтите краткое описание http://www.php.net/manual/en/apc.configuration.php#ini.apc.stat – Alex
Как определить, какой ресурс загружен из кэшированных кодов операций или скомпилирован?
- 1. Кэширование APC и атомные операции
- 2. Работает ли кеш-код операции APC с PHP-FPM?
- 3. APC только половина работает
- 4. PHP APC не работает
- 5. Операции с ключом/функцией сохранения кода функции, такие как APC
- 6. LAMP Stack с APC установлен - Сайт WordPress - код операции WP кэшируется с APC?
- 7. APC не работает должным образом?
- 8. Где хранит APC свой код операции и пользовательский кеш переменной?
- 9. PHP APC uptime problem
- 10. Альтернатива APC (переменный кеш) для PHP работает как CGI
- 11. Как отделить фрагмент APC
- 12. Настройка APC с Drupal
- 13. APC __PHP_Incomplete_Class_Name
- 14. xampp apache apc не работает в symfony2
- 15. PHP APC многократная загрузка не работает
- 16. PHP APC Cache Не работает 100%
- 17. APC работает спорадически. Любая идея почему?
- 18. Как проверить, работает ли кеш-код операции на сервере?
- 19. PHP Apc: как просмотреть записи кэша в APC
- 20. APC не работает в php-консоли
- 21. PHP APC вызывает панику ядра
- 22. Как диагностировать проблему кеширования APC?
- 23. Как работает кеш-код операции?
- 24. Как настроить APC с Symfony2
- 25. Установка APC
- 26. APC Фрагментация
- 27. Как очистить записи кэша APC?
- 28. Как предотвратить фрагментацию кеша APC
- 29. Как отключить APC в Symfony?
- 30. Как управлять данными в APC
Кэш-код opcode APC хранит байт-код (коды операций), сгенерированные при скомпилированном PHP-скрипте ... поэтому его можно выполнять снова и снова, не перекомпилируя .... он не генерирует результат выполнения (кроме вы конкретно рассказываете об этом) –
Но это все же всегда хорошая идея для оптимизации самого PHP .... 1000 просмотров страниц в секунду - довольно высокое использование, особенно если вы работаете только на одном сервере, поэтому вам, вероятно, стоит взглянуть на лучшая архитектура исполнителей –
@MarkBaker Я использую 'PHP' с' APC' на одном сервере, обрабатывая 5k -10k rps без проблем и нагрузки на сервер почти .25 Это с 'mysql' чтениями/записью и несколькими .ini и .dat файлами без проблем. Только 4-ядерный сервер с 8 ГБ оперативной памяти. Это все о настройке :) – chillers