php 5.4
/と. _ mysql
_ データベースは別のサーバーにあります。nginx
php-fpm
ピーク時に、クアッド コア プロセッサの通常の 4 ではなく、Web サーバーの負荷が最大 15 になることに気付きました。xdebug
およびxhprofを使用して php アプリケーションのプロファイルを作成したところ、CPU 作業の 90% が、htmlspecialchars()
Twig
データの表示に使用するテンプレートの関数によって行われていることがわかりました。1 ページあたり100 から 1000 のhtmlspecialchars()
呼び出しがある場合もあります。不要なエスケープを減らすように努めましたが、それでも避けられません。
関数ごとに CPU 使用率を減らす方法はありhtmlspecialchars()
ますか? たぶん、これのためにphpに何らかのキャッシュがありますか?それとも別の方法がありますか?