У меня есть сайт php 5.4
/mysql
с 5 миллионами обращений в день, работающий на сервере linux с nginx
и php-fpm
. База данных находится на отдельном сервере.Любой способ уменьшить htmlspecialchars() Использование ЦП?
Я заметил, что в пиковые времена загрузка моего веб-сервера достигает 15, вместо обычного 4 для четырехъядерного процессора. Я профилировал свое приложение php с помощью xdebug
и xhprof и увидел, что 90% работы с процессором выполняется htmlspecialchars()
Функция в шаблонах Twig
, которые я использую для отображения данных. Иногда от 100 до 1000 htmlspecialchars()
звонков на страницу. Я пытался уменьшить ненужное побег, но этого избежать нельзя.
Есть ли способ уменьшить использование ЦП на htmlspecialchars()
функции? Может быть, есть какое-то кэширование в php для этого? Или есть другой путь?
Если вы избежите так много данных, возможно, его лучше сохранить его уже сбежал? –
@Artjom Kurapov, Большая часть данных добавлена пользователями. Чтобы позволить им редактировать его, я должен был бы отменить его, а затем убежать от него снова, что было бы настоящей болью. Это только один из случаев ... –
Если вы отстаете на процессоре, но не на месте хранения, вы можете сохранить его как сбежавшим, так и без него. Побег один раз, когда он обновляется, и всякий раз, когда пользователь хочет редактировать, используйте оригинальный. Это то, что я использовал с уценкой, и я был доволен результатами. – Maerlyn