この記事では、マルチイメージギャラリーのブログアプリケーションの最適化を詳述し、初期負荷時間を28秒の低迷から迅速な0.7秒に短縮します。 最適化の旅は、オンザフライサムネイルの発電に焦点を当てています
最適化後、生産対応の速度が達成されました:
pm
静的コンテンツと動的コンテンツの両方のnginxキャッシングのレバレッジは、パフォーマンスを大幅に改善しました。 リクエスト時間の中央値は170ミリ秒に低下し、失敗したリクエストが17%から0.53%に急落しました。
pm=static
問題が続く場合、管理特権を使用して
type: "nfs"
を実行します。 これらの修正の前に、負荷時間はリクエストごとに20〜30秒でした:Homestead.yaml
テスト方法:vagrant up
ローカストロードテストが使用されました。 サーバースタックは、Ubuntu 16.04のPHP 7.1.10、Nginx 1.13.3、およびMySQL 5.7.19で構成されていました。 ngrokトンネルhttp接続を静的にテストするためのテスト用。
php-fpmおよび
設定:
、、およびpm
モードがテストされました。 最高のパフォーマンスを提供しましたが、より高いリソースの利用が犠牲になりました。
nginxおよびfastcgiキャッシング構成:
nginxキャッシュは、静的資産の場合はproxy_cache
、動的コンテンツにはfastcgi_cache
を使用して実装されました。 これにより、応答時間と故障率が大幅に減少しました
この最適化は、NGINXキャッシュと戦略的PHP-FPMプロセス管理を使用したサーバー側のチューニングの重要な影響を実証しました。 結果は、控えめなサーバーリソースがあっても、実質的なパフォーマンスの向上の可能性を強調しています。 最終テストのHARファイルが利用可能です(ここには含まれていません)。 さらなる最適化戦略は大歓迎です。
(最初の画像は上部に残り、その後のすべての画像は元の順序と形式を維持しています。)以上がNginxとPM-Staticによるサーバー側の最適化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。