2012-07-14 95 views
0

我在Windows Azure VHD上構建了一個Lucene.Net索引(大約250M,仍在增長)。 我有用於VHD的10G本地緩存Azure VHD初始化非常慢(Lucene.Net)

但是,初始化非常緩慢,這導致幾乎所有請求都涉及全文搜索在Azure實例新重新啓動的前1-2分鐘失敗。

我的問題:

  1. 反正是有預加載VHD到本地緩存?
  2. 有無論如何強制Lucene.Net給結果(甚至爲空),而不是與例外失敗。

謝謝。

+0

它是Windows Azure Web/Worker角色,並且您正在使用安裝在該角色中的VHD創建Lucene.net索引?基於你的回答,我可以提供更好的方法。 – AvkashChauhan 2012-07-16 22:55:04

+0

我使用1個角色來安裝VHD,然後共享到網絡。同一部署中的其他角色使用共享驅動器。 Lucene索引在VHD上,在mount之後,將在Z: – 2012-07-17 05:43:22

回答

0
  1. 我不知道Lucene.Net,但是,你的雲只讀過最importand文件(剛纔得到的數據,但不要用它做任何事情),這將「溫暖」緩存 然後報告中的作用爲準備

  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