Проблемы качества загрузки обычно подразделяются на следующие четыре аспекта:
1 База данных
2 ЦП сервера
3 Ввод-вывод жесткого диска
4 Пропускная способность сети
В дополнение к этим четырем призракам. Есть ли еще что-то, что стоит оптимизировать? PHP действительно мощный. Сегодня я расскажу о настройке производительности PHP на уровне скриптов PHP.
Если вы хотите улучшить производительность PHP на одном сервере. Мы можем использовать «компилировать кеш». Скомпилированный кеш может не только повысить производительность, но и повысить производительность сервера по мере увеличения емкости и сложности кода PHP-программ. Что такое кеш компиляции? Я расскажу тебе позже. Давайте сначала поговорим о двух шагах, которые PHP должен выполнить для компиляции файла сценария:
1. Движок PHP читает файл сценария, интерпретирует сценарий и генерирует исполняемый промежуточный код в движке ZEND
.2. Мы должны обратить внимание на второй. время, когда ZEND начинает выполнять промежуточный код
. Первый шаг повторяется каждый раз, когда запрашивается файл сценария PHP. Более того, этот процесс будет рекурсивно повторять первый шаг, поскольку сценарий включает метод include()require() eval(). Можно себе представить, насколько велика потребность в потреблении. Особенно, если файл PHP большой. Так почему же при написании файлов PHP рекомендуется не одобрять слишком много строк?
В этот момент все поймут. На самом деле, мы можем кое-что сделать с первым шагом. Если мы кэшируем интерпретируемый код в общей памяти на первом этапе файла интерпретации. Если есть второй запрос на этот скрипт, вы можете пропустить первый шаг и сразу перейти ко второму шагу. Потому что первый шаг уже закэширован в памяти.
Давайте посмотрим на картинку для сравнения.
Сначала посмотрим на ситуацию, если кэш компиляции не используется,
а затем посмотрим на ситуацию, когда кэш компиляции используется
. Верно. Благодаря кэшу компиляции можно избежать многих обходных путей. Это особенно эффективно, когда в вашем коде много include и require.
Теперь представим три кеша компиляции:
1 Ускоритель ionCube не имеет открытого исходного кода.
2 TheZendAccelerator хочет денег. я бедный
3 APC. Этот вариант мне больше всего нравится, потому что он не стоит никаких денег. Эффект довольно хороший. Давайте поговорим об APC.
Установка, вероятно, выглядит так. Установить через грушу
#груша установить APC
Измените php.ini и добавьте расширения.
расширение = /path/to/apc.so
ОК. Это так просто. Но когда вы снова запустите PHP. Этот БТР уже эффективен. Скомпилированный код кэшируется в общей памяти. Это круто. Это лучше, чем женщина, трахающая женщину.
Если это окно, найдите это расширение http://pecl4win.php.net/list.php.
После установки APC нам все равно нужно настроить различные параметры APC. . Конечно, это должно быть скорректировано в соответствии с условиями вашего проекта.
APC имеет несколько параметров. Зайдите в Baidu сами.
Все кончено.
Это еще не конец. Пожалуйста, следите за моим блогом www.laoniphp.com.