問題タブ [fpm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 1 つの dockerfile で PHP-fpm と nginx を組み合わせる
実稼働展開のために、1 つの dockerfile で php-fpm と nginx を組み合わせる必要があります。
では、次のことをお勧めします。
(1) php:7.1.8-fpm を使用して dockerfile を開始し、その上に nginx イメージ レイヤーをインストールしますか?
(2) それとも、nginx イメージを使用してから apt-get を使用して php-fpm をインストールすることをお勧めしますか?
PS: 本番環境へのデプロイ用の docker-compose ビルド オプションはありません。私の開発環境では、すでに docker-compose を使用しており、2 つのイメージから簡単にマルチコンテナー アプリをビルドしています。私たちの組織の DevOps は、prod 環境の docker-compose ベースの展開をサポートしていません。
php - ディスクへの php-fpm 書き込み (php-fpm ディスク i/o) とは何ですか?
なぜ php-fpm が書き込みにディスクを使用するのか疑問に思っています。私のアプリケーションはディスクとまったくやり取りしません。ログにエラーはありません。
次の情報があります。
「fstat | grep php」を実行すると、多くのパイプが開いていて、インターネット ストリームとローカル ストリームがほとんどないことがわかります。
hiphop-php を使用した同じアプリケーションでは、読み取りは 0 回で、書き込みは 0 回です。
アドバイスをお願いします。欠落している構成オプションに関連している可能性があります。opcache を使用しているため、ディスク i/o はまったく発生しないはずです。どうすればデバッグできますか?
私は SSD を使用しているので、php-fpm を実行するときにディスク I/O がまったく発生しないようにします。
編集 データをphp-fpmに投稿すると、ディスクにパイプされているようですが、データは大きくなく、100KB未満です。これをどのように回避すれば、ディスクに書き込む代わりにメモリを使用できますか?
ありがとう!