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