アプリケーションサーバーとしてユニコーン、Webサーバーとしてnginxを使用して、Ruby on Rails Webサイトを実行しています。とりあえずこれでいいのですが、CDNを設置しているにも関わらず、ウェブサイトの応答時間が遅すぎます。また、検索とインデックスにSunspot solrを使用していますが、別のec2 ubuntuインスタンスとredisサーバーで実行していますこれは別のサーバーでも実行されています。
サイトを最適化して高速化するにはどうすればよいですか。
アプリケーションサーバーとしてユニコーン、Webサーバーとしてnginxを使用して、Ruby on Rails Webサイトを実行しています。とりあえずこれでいいのですが、CDNを設置しているにも関わらず、ウェブサイトの応答時間が遅すぎます。また、検索とインデックスにSunspot solrを使用していますが、別のec2 ubuntuインスタンスとredisサーバーで実行していますこれは別のサーバーでも実行されています。
サイトを最適化して高速化するにはどうすればよいですか。
PageSpeedと呼ばれる Chrome 用の優れたプラグインがあります。このプラグインは、ページをスコアリングし、最適化のアイデアを提供します。たとえば、JS と CSS の最小化、画像が最適なサイズであることの確認、ブラウザに可能な限り多くのキャッシュを作成するなどです。
クライアント側のパフォーマンスに関する優れたプロのRailscastもあります。
Bullet gem もご覧ください。N+1 クエリと未使用の熱心な読み込みを強制終了するのに役立ちます。それについての素敵なRailscastがあります!Bullet Railscast
もう 1 つの便利な gem は、MiniProfiler です。それについての素晴らしいRailscastもあります。ページ上でリクエストの速度を簡単に確認できます。また、実行された SQL クエリも表示され、特定のコード ブロックをプロファイリングできます。