1

私は古い cgi+perl ベースの埋め込み可能なウィジェットを持つサイトに取り組んでいます。私たちはウィジェットを高速化しています。キャッシングに使用するパターン/方法と、私が考えていた 2 つ以外の方法を人々が知っているかどうかについて疑問に思っていました。

  1. ファンキーなキャッシング: ウィジェットには get params に設定が保持されており、リライトを使用して、ファイルが存在しない場合は PHP にファイルを作成させようとしていました。その後、Apache は、cron によってファイルが消去されるまで、後続のリクエストに対してそのファイルを提供します。
  2. Memcache/d: PHP は結果を Memcache に保存でき、Apache はデーモンから取得できます (推測します)。これは可能だと思いますが、現時点ではファイル/タイプやヘッダーなどについては不明です.

私は多くの場合に #1 を使用してきましたが、#2 は興味深い代替案になる可能性があるように思えます (それが可能であれば)。この場合、他に良い代替手段はありますか?標準の LAMP 専用サーバーを使用しています。

目標は、大規模なサイトがウィジェットを埋め込むときのサーバー負荷を最小限に抑えることです (私たちが扱ってきたものです)...

追記・まとめ

さて、私は Piontek の解決策への取り組みに感謝していますが、他に多くのことはないように思われます (誰も共有していません)。ただし、これを処理する最も効率的な方法は、1 つのファイルのみを生成し、結果のウィジェットを構築する get パラメーターとロジックをクライアント側で処理することです。

4

1 に答える 1

0

最良の結果を得るには、APC ( http://php.net/manual/en/book.apc.php )と共に Memcache を使用します。Memcache はデータベース クエリをキャッシュし、その点でパフォーマンスを向上させるためのものですが、APC は PHP コードのパフォーマンスを向上させるためのものです。これらを組み合わせることで、非常にスケーラブルなシステムを実現できます。

于 2013-02-27T16:54:06.057 に答える