← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1370361] Re: Neutron need to reduce number of network db calls during get_devices_details_list

 

** Changed in: neutron
       Status: Fix Committed => Fix Released

** Changed in: neutron
    Milestone: None => kilo-3

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1370361

Title:
  Neutron need to reduce number of network db calls during
  get_devices_details_list

Status in OpenStack Neutron (virtual network service):
  Fix Released

Bug description:
  Currently each Neutron agent will impose db calls to Neutron Server to
  query devices, port and networks when it get start up.

  Take ml2 rpc.py method get_device_details for example:
  It can be noticed that during this call:

  it will get each port and then get each network that port associated
  within get_bound_port_context.  Actually in prodcution env.  Most
  ports are belonging to a much less number of networks.  Maybe even one
  compute host with 500VM with single network.

  As the netwok information is static information and was used to
  construct the device json. It's suggested to initially having these
  network prefetched. instead of query it each time within each port.
  This will reduce the db calls a lot.

  with less db calls, it will benefit neutron server performance and
  database hit when VM number in large.

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1370361/+subscriptions


References