2017-06-14 15 views
0

検索対象の仮想マシンが存在しない場合、出力の返送遅延は約1分です。検索対象の仮想マシンが存在する場合、遅延は約2秒です。私はタイムアウト値を打つことを知っていますが、恐らく検索失敗に早く到達する方法はありますか?私はあなたがpyVmomi(ウェブAPI、GUI、CMDツール)、 を使用している正確にどのような目的のために知らないpyvmomiのgetobjectタイムアウト

def getobject(vimtype, name): 
    obj = None 
    container = content.viewManager.CreateContainerView(content.rootFolder, vimtype, True) 
    for c in container.view: 
     if c.name == name: 
      obj = c 
      break 
    return obj 

vm = getobject([vim.VirtualMachine], "vm name") 

print(vm) 

答えて

0

);私たちは、物事は実験室で正常に動作して、非常に大規模なvSphere環境を持っていますが、PROD環境に数千のVMがあっても、約1〜2秒かかるUUIDでVMを検索するオプションを検討する必要があることに注意してください。

1000台以上のVMを繰り返し処理し、特定のVMを名前で検索している間、時間を待つことはできません。

1000個の数字の配列をソートせずに、数字がどこにあるのかを知っている数字658を探していて、配列が成長しているときにも時間が伸びているようです。

Searching for VM by UUID

は、このコードへの通知を持っています

関連する問題