Apache 2.2, PHP5 и APC
Я читал, что APC заставляет Apache генерировать ошибки сегментации.
Эта ошибка все еще действительна? Я спрашиваю, потому что у нас есть веб-приложение (PHP), которое используется на местной ярмарке и в настоящее время широко используется.
У нас нет проблем с потреблением памяти (в настоящее время используется 1 ГБ из 8 ГБ), но мы довольно сильно загружаем процессор.
Поможет ли кэш кода операции уменьшить загрузку процессора? Или я должен увеличить число Apache вилок Apache?
2 ответа
Кэш кода операции может помочь снизить нагрузку на процессор, хотя он действительно определен для увеличения времени отклика, поскольку вся интерпретация уже выполнена. некоторые вещи, чтобы взглянуть на:
- какие части кода занимают время и могут ли они быть оптимизированы?
- интенсивно ли работает БД приложения и можно ли оптимизировать запросы?
что показывает apachetop, когда приложение находится под нагрузкой? все потоки используются - если это так, то вы должны установить больше потоков наверняка.
В настоящее время APC по умолчанию является кешем кода операции по умолчанию для PHP.
Использование кэша кода операции снижает нагрузку на процессор, в случае сложных сценариев на самом деле очень много.
Создание большего рабочего пула ("число разветвлений", как вы его выразили) не уменьшит загрузку ЦП, это может уменьшить задержки, если ваш сервер действительно занят.