6

php 5.4/と. _ mysql_ データベースは別のサーバーにあります。nginxphp-fpm

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

関数ごとに CPU 使用率を減らす方法はありhtmlspecialchars()ますか? たぶん、これのためにphpに何らかのキャッシュがありますか?それとも別の方法がありますか?

4

1 に答える 1