[ovn] Agent liveness checks create too many writes into OVN db
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
High
|
Terry Wilson |
Bug Description
Every time the agent liveness check is triggered (via API or periodically every agent_down_time / 2 seconds), there are a lot of writes into the SB database on the Chassis table.
These writes triggers recomputation on ovn-controller running in all nodes having a considerable performance hit, especially under stress.
After this commit was merged [0] we avoided bumping nb_cfg too frequently but still we're performing writes into the Chassis table to often, from all the workers.
We should use the same logic in [1] to avoid writes that have happened recently.
[0] https:/
[1] https:/
tags: | added: ovn |
Changed in neutron: | |
status: | New → Confirmed |
importance: | Undecided → High |
Changed in neutron: | |
assignee: | Daniel Alvarez (dalvarezs) → Terry Wilson (otherwiseguy) |
tags: | added: neutron-proactive-backport-potential |
Example:
{"Chassis" :{"5fc4cb32- 5c72-436c- 9762-fffda5fc16 6f":{"nb_ cfg":8760} },"_date" :1592234432031, "_comment" :"ovn-controlle r: registering chassis '3cab3e81- 7cd1-45b3- b99a-4f21e626df 6e'"} :{"5fc4cb32- 5c72-436c- 9762-fffda5fc16 6f":{"external_ ids":[" map",[[ "datapath- type"," system" ],["iface- types", "erspan, geneve, gre,internal, ip6erspan, ip6gre, lisp,patch, stt,system, tap,vxlan" ],["is- interconn" ,"false" ],["neutron- metadata- proxy-networks" ,""],[" neutron: liveness_ check_at" ,"2020- 06-15T15: 20:03.666124+ 00:00"] ,["neutron: metadata_ liveness_ check_at" ,"2020- 06-15T15: 20:03.672324+ 00:00"] ,["neutron: ovn-metadata- id","f9240536- 3953-4298- a455-dd1fdc8dd1 23"],[" neutron: ovn-metadata- sb-cfg" ,"8760" ],["ovn- bridge- mappings" ,"datacentre: br-ex,tenant: br-isolated" ],["ovn- chassis- mac-mappings" ,""],[" ovn-cms- options" ,""]]]} },"_date" :1592234432034} :{"5fc4cb32- 5c72-436c- 9762-fffda5fc16 6f":{"external_ ids":[" map",[[ "datapath- type"," system" ],["iface- types", "erspan, geneve, gre,internal, ip6erspan, ip6gre, lisp,patch, stt,system, tap,vxlan" ],["is- interconn" ,"false" ],["neutron- metadata- proxy-networks" ,""],[" neutron: liveness_ check_at" ,"2020- 06-15T15: 20:32.062659+ 00:00"] ,["neutron: metadata_ liveness_ check_at" ,"2020- 06-15T15: 20:03.672324+ 00:00"] ,["neutron: ovn-metadata- id","f9240536- 3953-4298- a455-dd1fdc8dd1 23"],[" neutron: ovn-metadata- sb-cfg" ,"8760" ],["ovn- bridge- mappings" ,"datacentre: br-ex,tenant: br-isolated" ],["ovn- chassis- mac-mappings" ,""],[" ovn-cms- options" ,""]]]} },"_date" :1592234432064} :{"5fc4cb32- 5c72-436c- 9762-fffda5fc16 6f":{"external_ ids":[" map",[[ "datapath- type"," system" ],["iface- types", "erspan, geneve, gre,internal, ip6erspan, ip6gre, lisp,patch, stt,system, tap,vxlan" ],["is- interconn" ,"false" ],["neutron- metadata- proxy-networks" ,""],[" neutron: liveness_ check_at" ,"2020- 06-15T15: 20:32.062659+ 00:00"] ,["neutron: metadata_ liveness_ check_at" ,"2020- 06-15T15: 20:32.067323+ 00:00"] ,["neutron: ovn-metadata- id","f9240536- 3953-4298- a455-dd1fdc8dd1 23"],[" neutron: ovn-metadata- sb-cfg" ,"8760" ],["ovn- bridge- mappings" ,"datacentre: br-ex,tenant: br-isolated" ],["ovn- chassis- mac-mappings" ,""],[" ovn-cms- options" ,""]]]} },"_date" :1592234432069} :{"5fc4cb32- 5c72-436c- 9762-fffda5fc16 6f":{"external_ ids":[" map",[[ "datapath- type"," system" ],["iface- types", "erspan, geneve, gre,internal, ip6erspan, ip6gre, lisp,patch, stt,system, tap,vxlan" ],["is- interconn" ,"false" ],["neutron- metadata- proxy-networks" ,""],[" neutron: liveness_ check_at" ,"2020- 06-15T15: 20:33.821259+ 00:00"] ,["neutron: metadata_ liveness_ check_at" ,"2020- 06-15T15: 20:32.067323+ 00:00"] ,["neutron: ovn-metadata- id","f9240536- 3953-4298- a455-dd1fdc8dd1 23"],[" neutron: ovn-metadata- sb-cfg" ,"8760" ],["ovn- bridge- mappings" ,"datacentre: br-ex,tenant: br-isolated" ],["ovn- chassis- mac-mappings" ,""],[" ovn-cms- options" ,""]]]} },"_date" :1592234433823} :{"5fc4cb32- 5c72-436c- 9762-fffda5fc16 6f":{"external_ ids":[" map",[[ "datapath- type"," system" ],["iface- types", "erspan, geneve, gre,internal, ip6erspan, ip6gre, lisp,patch, stt,system, tap,vxlan" ],["is- interconn" ,"false" ],["neutron- metadata- proxy-networks" ,""],[" neutron: liveness_ check_at" ,"2020- 06-15T15: 20:33.821259+ 00:00"] ,["neutron: metadata_ liveness_ check_at" ,"2020- 06-15T15: 20:33.828736+ 00:00"] ,["neutron: ovn-m.. .
{"Chassis"
{"Chassis"
{"Chassis"
{"Chassis"
{"Chassis"