Zend OPcache Huge_code_pages: madvise(HUGEPAGE) 失敗

Zend OPcache Huge_code_pages: madvise(HUGEPAGE) 失敗

新しくインストールされたサーバーでPHPコマンドラインスクリプトを実行すると、次のエラーが発生します。

PHP警告:Zend OPcache Huge_code_pages:madvise(HUGEPAGE)失敗:無効な引数

サーバーはCentOS 7.3、PHP 7.1.4を実行します。レミーストア

~によるとレミーフォーラムに登場したイーグルplesk.comのこのトピックhuge_code_pages、解決策はphp-opcache.iniでこれを無効にすることです:

opcache.huge_code_pages=0

しかしレミは説明するこの問題は、CentOS 7ではなくCentOS 6でのみ発生します。

huge_code_pages永久に無効にする前に動作させる方法はありますか?

ベストアンサー1

使用しているOVHカーネルは次のとおりです。OVH構成ファイル、設定されていませんCONFIG_TRANSPARENT_HUGEPAGE=y。したがって、カーネルは透過的なhugepageをサポートしていないため、madvise(HUGEPAGE)無効なパラメータエラーが原因で失敗します。

透明なhugepageを使用するには、それをサポートするカーネルを使用する必要があります。 CentOS 7.3カーネルに切り替えるか、OVHに基づいて直接ビルドしてください。

透明なhugepageがワークロードに応じてパフォーマンス上の利点をもたらすことができるかどうかをベンチマークすることをお勧めします。

参考までに、カーネルが更新されていることを確認する必要があります。アップデートには重要なセキュリティ修正が含まれることがよくあります。インストールせずに再起動すると、システムがローカル(時にはリモート)のルート攻撃にさらされることがよくあります。

おすすめ記事