私は昨日私のサーバーに大きな負荷をかけていました。前回のパフォーマンスの最適化に取り組んでいても(2ヶ月ほど前に同様の問題がありました)、サーバーが負荷を処理できませんでした1分あたり約50件のアカウント作成)。Varnishでsymfony 1.4を使用するにはどうすればよいですか?
最後に、インスタンスを変更したため、サーバーが負荷を処理しました。私はAmazon EC2にあり、20個のマイクロインスタンスを持つロードバランサを使用していました。それだけでは不十分でした。私は最終的に10の大きなインスタンスに変更し、それはOKでした。 しかし、大規模なインスタンスはちょっと高価です。私はそれほど大きなインスタンスを用意する余裕がありません(現在、負荷が少ないため、5つの大きなインスタンスが実行されていますが、 。
私はまだ最適化とサーバー構成に取り組んでいますが、私は一点に固執しています。
これまでのところ、私はmemcachedでsymfonyを使用しています。それは正常に動作し、キャッシュされるべきものはすべてキャッシュされます。
今、私はApache Webサーバーの前にワニスを追加したいと思います。
私はそれを行いました。私はそれを構成しました。私はそう思っています。今は実行中です。問題は、キャッシュにヒットがないことです。
私が見たことから、問題は、symfonyが送信したHTTPヘッダーが正しく設定されていないことです。 例えば、キャッシュされた要求のために、私は以下のヘッダがあります。
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
モジュールが正しくなど、キャッシュを使用するように設定されていますが、私は正しいHTTPヘッダーを設定できる場所私は見つけることができません。私は特定のアクションのためにsymfonyのキャッシュヘッダを設定する方法を知っていますが、明らかに、私はすべてのアクションでそれをしたくありません(ちなみに、私が行ったとしても、これは正しい方法ではないと思います) 。
私が正しくsymfonyの- 私はワニスのを設定します。だから私は、私は私が見たものから、symfonyの1.4 でニスを使用する方法を求めている
は、二つの可能性がありますsymfonyから送信されるデフォルトのHTTPヘッダを正しく処理する
いずれかの問題を解決する方法を知っていますか?
ありがとう、
N.B. :私はVarnish3
+1興味深い質問です。私もすぐにsymfony 1.4でワニスを使用します。私は答えを読むことに興味があるでしょう。 – Flukey