0

Windows Azure の VHD に Lucene.Net インデックス (約 250M、現在も増加中) を構築しています。VHD 用に 10G のローカル キャッシュがあります

ただし、初期化は非常に遅いため、Azure インスタンスが新たに再起動された最初の 1 ~ 2 分で、全文検索を含むほぼすべての要求が失敗しました。

私の質問:

  1. とにかくVHDをローカルキャッシュにプリロードする方法はありますか?
  2. 例外で失敗するのではなく、Lucene.Net が結果 (null の場合もある) を与えることを強制する方法はありますか。

ありがとう。

4

1 に答える 1

0
  1. 私はLucene.Netについて知りませんが、クラウドはほとんどの重要なファイルを読み取るだけです(データを取得するだけで、何もしません)これはキャッシュを「ウォーム」し、ロールを準備完了として報告します

  2. あなたはそれを捕まえて何かをすることができました(ダグに気をつけてください)

これを試してください(vbにあります):

function getData()
  try{
    return some.lucene.code
  }catch e as exception' have some smarter tings here this is dangerous
    trace.TraceError("Lucene trew:"+e.ToString)
    return Nothing
  }
End Function
于 2013-07-18T17:10:04.103 に答える