gpt4 book ai didi

php - 有什么方法可以减少 htmlspecialchars() CPU 使用率?

转载 作者:可可西里 更新时间:2023-11-01 13:30:40 25 4
gpt4 key购买 nike

我有一个 php 5.4/mysql 网站,每天有 500 万次点击,在带有 nginx 的 linux 服务器上运行php-fpm。数据库位于单独的服务器上。

我注意到,在高峰时段,我的网络服务器负载上升到 15,而不是四核处理器的正常负载 4。我已经使用 xdebugxhprof 分析了我的 php 应用程序,并看到 90% 的 CPU 工作是由我用来显示数据的 Twig 模板中的 htmlspecialchars() 函数完成的。有时每页调用 100 到 1000 个 htmlspecialchars()。我已经尝试减少不必要的转义,但仍然无法避免。

有什么方法可以通过 htmlspecialchars() 函数降低 CPU 使用率吗?也许在 php 中有某种缓存?还是有别的办法?

最佳答案

不要使用 Twig。只需将 php-files 与此代码一起使用:

<?php
// Load a php-file and use it as a template
function template($tpl_file, $vars=array()) {
$dir='/usr/local/app/view/'.$tpl_file.'.php';
if(file_exists($dir)){
// Make variables from the array easily accessible in the view
extract($vars);
// Start collecting output in a buffer
ob_start();
require($dir);
// Get the contents of the buffer
$applied_template = ob_get_contents();
// Flush the buffer
ob_end_clean();
return $applied_template;
}
}

关于php - 有什么方法可以减少 htmlspecialchars() CPU 使用率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16060127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com