この日本語訳はすでに古くなっている可能性があります。最近更新された内容を見るには英語版をご覧下さい。説明:それぞれのリクエストに対する一意な識別子の入った環境変数を提供するステータス:Extensionモジュール識別子:unique_id_moduleソースファイル:mod_unique_id.c概要このモジュールは非常に制限された条件下で、それぞれのリクエストに「すべて」のリクエストに対して一意に決まることが保証されている魔法のトークンを提供します。この一意な識別子は、適切に設定されたクラスタでは複数のマシンの間でさえも一意になります。識別子が設定されます。一意な識別子が便利な理由はいろいろありますが、このドキュメントの目的からは外れるため、ここでは説明しません。トピック理論ディレクティブこのモジュールにディレクティブはありません。Unixマシンでどのように動作をするかを簡単に説明します。サポートされていません。いくつかの子プロセスを作成し、その子プロセスが一つずつリクエストを処理します。生存期間中に複数のリクエストを扱うことができます。この議論では子プロセス間では一切データを共有しないことにします。あなたのウェブサイトにはあなたが管理するいくつかのマシンがあるとします。それらをまとめてクラスタと呼ぶことにします。実行することもできます。これらすべてをまとめたものが「宇宙」であると考えられます。いくつかの仮定の下で、クラスタのマシン間がたくさん通信をすることなく、この宇宙の中でそれぞれのリクエストに一意な識別子を生成できることを示します。クラスタにあるマシンは以下の要求を見たさなければなりません。時計を合わせる方が良いです。他のネットワーク上で時間を合わせるプロトコルによって各マシンの時間の同期が取られていること。IPアドレスを受け取ることができるように、クラスタのそれぞれのマシンのホスト名が違うこと。ビットの範囲内であることを仮定します。ビットを超える場合は、簡単な修正ではありますが、コードを変更する必要があります。httpdプロセスでも、一意に同定することができます。十分に行なうことができます。時刻を区別する必要があるだけです。ビットのカウンタを使います。65536までの値を表現するためにカウンタを使用します。リクエストを数えあげることができます。再利用されるという問題がありますが、この問題を解決するためにカウンタが使用されます。初期化されます(この式はいくつかのシステムにある、マイクロ秒のタイマの下位ビットが異なるという問題を解決するために選ばれました)。一意な識別子が生成されたとき、使用されるタイムスタンプはウェブサーバにリクエストが到着した時刻になります。