У меня есть сайт с высокой загрузкой процессора httpd в минуту. Я заметил, что я использую «file_exists» для каждого запроса httpd. Эта функция очень тяжелая?Загрузка процессора с файлами_файлов в php
ответ
Эта функция будет только проверка файла существует - что означает доступ к диску (который может занять некоторое время, но не так много как)
Учитывая ваше приложение, вероятно, сделано из десятков (если не сотни) файлов PHP, которые все должны быть прочитаны для каждого запроса, я не думаю, что один file_exists
имеет значение.
(ну, по крайней мере, до тех пор, как ваш проверяете для файла на локальном диске - не проходящие через любой сетевой диск или что-нибудь подобное)
Как заметка на полях: если вы хотите определить, где процессор тратится на ваши PHP-скрипты, вас может заинтересовать Xdebug extension, который обеспечивает функцию профилирования.
Вы можете прочитать этот ответ, который я дал некоторое время назад, что довольно долго: How can I measure the speed of code written in php?- Я не буду копировать его здесь.
Вы также можете прочитать мой ответ на этот вопрос (есть раздел, где я писал о Xdebug и профилирование): Optimizing Kohana-based Websites for Speed and Scalability
file_exists, как правило, очень дешево, тем более, что результат кэшируется в php's stat cache .. области, такие как тяжелая БД, как правило, являются крупнейшим потребителем процессора.
попробовать профилирование, чтобы определить, какая часть вашего приложения использует вверх больше всего времени, некоторые примеры здесь:
http://www.ibm.com/developerworks/opensource/library/os-php-fastapps2/
Будучи реалистами, играя «угадать узкое место», скорее всего, будет довольно бесплодной задача - я бы рекомендовал использовать профилировщик, например, встроенный в Zend Studio.
- 1. Высокая загрузка процессора Mediawiki
- 2. Высокая загрузка процессора на основе php-процессов
- 3. 100% загрузка процессора с libev
- 4. jffs2_gcd_mtd1 загрузка процессора
- 5. 100% загрузка процессора в Delphi
- 6. Высокая загрузка процессора - cloudservice.exe
- 7. Что такое загрузка процессора?
- 8. Scrapy высокая загрузка процессора
- 9. C++ высокая загрузка процессора
- 10. Загрузка процессора из Java
- 11. Загрузка процессора текущего процесса
- 12. Couchdb 100% загрузка процессора
- 13. 100% загрузка процессора на nginx + php-fpm с prestashop 1.5.4
- 14. Mysql высокая загрузка процессора (100%)
- 15. MSVCR100.dll Загрузка процессора 100%
- 16. JVM - Goes 100% загрузка процессора
- 17. Высокая загрузка процессора на sqlserver2012
- 18. Centos 6.5 Загрузка процессора с высокой частотой
- 19. Загрузка процессора Nodeclipse очень высока
- 20. MongoDB 3 с WiredTiger: высокая загрузка процессора
- 21. Android высокая загрузка процессора с обработчиком()
- 22. Загрузка процессора с помощью игрового фрейма
- 23. Высокая загрузка процессора с помощью WebGL?
- 24. Oracle - загрузка процессора с помощью работы Oracle?
- 25. 100% загрузка процессора на obj_msgSend
- 26. DispatcherTimer и высокая загрузка процессора
- 27. отладка JBoss 100% загрузка процессора
- 28. TActionlist, OnUpdate, высокая загрузка процессора?
- 29. Аудит logout - высокая загрузка процессора
- 30. Врезка резьбы, высокая загрузка процессора
+1 для указателя профайлера - ваше редактирование избили меня до него. :-) –
@middaparka: Thanks :-) ;; после ответа я подумал «почему бы не дать больше информации» и начал искать в некоторых старых ответах, которые я дал (я помнил, что дал несколько длинных ответов о xdebug ^^) –