【PHP】変換ロジックとメモリ残りの問題をクリーンアップ

現象:ユーザーがアクセス、バックエンド・ストレージへのアクセスは時間の無駄を行くことができない、パスのハッシュの結果、要求ファイルには4つのサーバーへのアクセスによると、この4台のキャッシュマシンがオフラインで、手紙を読んで

先行:読み取り速度が遅すぎると、多くの場合、ネットワークにアクセスするために失敗し、後でS3システム上でnginxのキャッシュプロキシを追加するため、すべての文字は、企業内で分散ファイルシステムS3に保存された文書であります複数のキャッシュを使用することができ、各端部にIMAPのポップ・ウェブ。OSSは、アリのクラウドストレージ、およびS3ストレージ平行を追加しました。

決定される1ファイルにアクセスする場合、インデックスを返し、結果のみだけOSS、S3、およびOSSダブルリードを保つ、S3を維持表す、4,5,6である内部ロケーションサービスに応じて決定されるであろう。タグの位置、ファイルへの読み取りアクセス。二重読み取りの存在下、読み出し優先順位又は優先度がOSS読み出しS3に従って構成される場合、再度読み取られない場合、追加のストレージを読み取ります

S3を読むために必要がある場合2.、それは最初のプロキシのキャッシュにアクセスする必要があります。ルールを指定したハッシュ、パスのハッシュ値を部分を取るために、それは次の4つの範囲内で指定したアクセスされた場合、IP
「0〜25 '=>' HTTP://xxx.xxx.88」、
'25〜50' => 'HTTP://xxx.xxx.89'、
'50〜75 '=>' http://xxx.xxx。 90」、
'75〜100' => 'HTTP://xxx.xxx.91'
次のようにハッシュアルゴリズムは次のようになります。

関数 BKDRHash($列str ){
         $ハッシュ = 0 $シード = 1313 ;
        $ I ; = 0 $ iが < strlenを$列str); $ iは ++ ){
             $ハッシュ =((FLOATVAL$ハッシュ *の$種子)&0x7FFFFFFFで)+ ORD$のSTR [ $ I ]))& 0x7FFFFFFFで
        } 
        $ハッシュ = $ハッシュ&0x7FFFFFFFでリターン $ハッシュ100% 
}

 

3.パブリックドメイン名のフィードバック操作やメンテナンスは、現在のファイルにアクセスするために使用され、パブリックドメイン名のドメイン名への変更、速度を向上し、ネットワークの問題が軽減されます。
nginxのS3論理を読んだとき4.リード・チャネルがダウン削除されますプロキシキャッシュ部分は、
ライン上の全体量に問題がない場合は、テストのために別々のライン5にマシンを取ります

おすすめ

転載: www.cnblogs.com/taoshihan/p/11550632.html
おすすめ