France and Belgium also have a lot more Police than Canada and a history of dealing with this very thing. France has close to 460 police per 100,000, plus they use the Army to protect Federal and high value sites which frees up further police resources.
Canada, by comparion has roughly 185 police per 100,000 people. The Country is also massive compared to France so the effects of that are even more pronounced.
Ottawa itself is even worse, 121 police per 100,000 citizens.
This statistic shows the number of police officers per 100,000 population in Canada in 2023, distinguished by municipality.
www.statista.com