我有一个php 5.4
/mysql
网站,每天有 500 万次点击,运行在带有nginx
和php-fpm
. 数据库位于单独的服务器上。
我注意到,在高峰时间,我的网络服务器负载高达 15,而不是四核处理器的正常 4。我已经使用xdebug
和xhprof分析了我的 php 应用程序,并看到90% 的 CPU 工作是由htmlspecialchars()
Twig
我用来显示数据的模板中的函数完成的。有时htmlspecialchars()
每页有 100 到 1000 个调用。我试图减少不必要的转义,但仍然无法避免。
有什么办法可以按htmlspecialchars()
功能减少 CPU 使用率?也许为此在php中有某种缓存?或者还有其他方法吗?