0

私は現在、クライアントのアフィリエイト プラットフォームに取り組んでいます。アフィリエイト プラットフォームは、クライアントがサイトで提供している製品に関連するバナーを配信します。彼は、アフィリエイト プラットフォームからの大量のトラフィック (>=500,000 ページ読み込み) を持つことが期待されています。

現在、サイトは PHP で作成されており、プラットフォームも PHP で作成される予定です。PHP の「EHCache」(Java) に代わるものはありますか? または、データベースの結果を何らかの方法でキャッシュし、たとえば X 時間ごとに更新することは可能ですか?

また、アフィリエイト プラットフォームに関するヒントがあれば、それを作成する際に注意すべきことや心に留めておくべきことなどを教えてください。

どんな助けでも大歓迎です!:)

4

1 に答える 1

2

memcachedがありますが、すぐに使用できるディスクの永続性はありません。これは、アプリケーションの状態を持たず、クライアントの要求によって開始および終了する PHP アプリケーションには必須です。

バックエンド用の PHP スクリプトを作成している場合:

1) PHP スクリプトは長寿命ではありません。彼らは最高の時にメモリをリークします。リークを減らしてスクリプトの寿命を延ばすためのいくつかのトリックがありますが、完全に回避することはできないため、プログラムを最初から再起動できるように設計することをお勧めします。

2) PHP スクリプトは並行処理を行うことができません (このコンテキストでは、マルチスレッドや IPC などを含む用語です)。一度に 2 つのことを実行する必要があるスクリプトや、通信する必要がある 2 つのスクリプトを作成するのは困難です。メッセージ キューとロック サーバーを使用する準備をします。

3) PHP スクリプトは、ほんの少しの挑発で無残に死ぬ傾向があります。メカニズムを使用して、致命的なエラーをキャッチしてログに記録します。プロセスの突然の終了を処理するようにシステムを設計します。防御的にコーディングします。

于 2011-04-13T09:21:32.383 に答える