Original Post — Direct link

[deleted]

almost 5 years ago - /u/a3arcdeveloper - Direct link

Hello everyone! This user has 60% of the US server cluster blocked, so the matchmaker had a limited amount of choices in terms of what match to put them in. This particular server is part of the EU server cluster, that's why it's 99ms away.

A couple of reminders:

Geoip is not infallible, especially when dealing with non-residential ip addresses.

Blocking arbitrary parts of our server infrastructure with third-party tools will likely result in a sub-optimal experience.

Thanks!

almost 5 years ago - /u/a3arcdeveloper - Direct link

Originally posted by DatITguy84

Also why would any person in the US be thrown on a Euro server if SBMM didn’t exist?

Thank you for proving many points and speculation here that ping is not king

We never, ever use skill over ping. Ever. Period. Full stop.

One of the datacenters you have blocked is _in Chicago_. Another is in St Louis. Another is in Dallas. You're making the matchmaker work harder to get you worse results. It put you on that server in the EU because you deprived it of 60% of its choices. Don't blindly trust geoip. You say you're a network engineer - do an mtr, see for yourself.

The matchmaker has to balance time-to-match versus latency. Would you want to suffer 5 minute search times to finally get a match in the ~40% of the US server cluster you're not blocking? Would everybody else?

I helped write the matchmaker we use in OPS4. Its main priorities are latency, and search times. Where it puts you is going to be a function of your measured latency to the server cluster, and available population of people in a given playlist at a given time. That's it. No skill weighting, no shenanigans, does what is says on the tin.

almost 5 years ago - /u/a3arcdeveloper - Direct link

Originally posted by DatITguy84

How come your game and your servers are the only ones I have issues with?

I’ve never run into issues with misidentified servers on any other call of duty. Perhaps if they weren’t hosted by Coopa.net or whatever the heck FQDN I seen recently.

We don't control third-party geoip databases.

We use a number of different hosting providers, in order to maintain coverage around the globe; it's largely the same providers as other Call of Duty games.

At this point all I can do is to reiterate my original advice - blocking communication with arbitrary parts of our server infrastructure will likely result in a sub-optimal experience.

almost 5 years ago - /u/a3arcdeveloper - Direct link

Originally posted by DatITguy84

Still does not justify a Euro server. By your argument 40% of your infrastructure was available for match making and I allowed any server within a 800 mile radius, and you throw me across the pond.

And SBMM doesn’t exist... but as a master prestige I’m frequently in lobbies with 4-6 other master prestige.

But I set up an account for my son, and he as a no prestige level 40 is frequently out in games with those of like rank. The frequencies of him encountering master prestige players or seasoned veterans is much lower.

I find my own experiences in matchmaking more credible to someone on the payroll.

And take it from a professional that you might want to increase your throughput to servers because matchmaking aside they are still crap

Do you understand you have _no real way of knowing_ what's inside an 800 mile radius and what's not? Geoip is *inherently inaccurate*. Latency is the only true measurement, and that's what we use.

It could put you on an empty server on your doorstep, but the job of the matchmaker is get you into a game in a reasonable amount of time, not have you sitting around on your own on an empty server on your doorstep. It's looking at every player in entire game.

I can't discount your subjective experience - however, I have _no reason_ to lie about this stuff. This isn't an adversarial conversation, I'm not some PR person, I'm an engineer taking time out of my day to engage with you.

As for the "throughput to our servers" - you're attempting a blackbox-analysis of a complex distributed system, and filling in the gaps.