Jump to content

Mwo Status Update And Known Issues - Update 2 - Dec 1St


326 replies to this topic

#181 Valesek pyrates

    Rookie

  • Bad Company
  • 7 posts

Posted 02 December 2023 - 04:43 PM

As it was explained but the issue here lots of mechwarrior is still struggling to solve their problem. if there is a possible for us to reconect back n cab be involve in the game server not to be bounce back that is consider gud but the problem still continue though we try to l9g out n log in back. hope the ADMIN N THE MAIN SERVER TECH can settle the issue as soon as possible. i know holiday is coming .most of u all will stay at home to take a challenge in this game. for me i have no problem at all only hope the server is fixed n continue playing.

from Singapore

#182 AfterBurn914

    Member

  • PipPipPip
  • Bridesmaid
  • Bridesmaid
  • 51 posts

Posted 02 December 2023 - 05:42 PM

View PostKaptain, on 01 December 2023 - 09:07 PM, said:

Search
Find Lobby
Vote on maps
"lobby has been destroyed"
Try again
Find lobby
Vote on maps
"Server disconnected"
Mech locked

I was not having this problem before today.


this happened for me 6x in a row before i finally said screw this and turned it off. The level of crap these serves are generating is getting stupid. Just roll back all bolt ons until you know it can work.

#183 w0qj

    Member

  • PipPipPipPipPipPipPipPipPip
  • Legendary Founder
  • Legendary Founder
  • 3,651 posts
  • Google+: Link
  • Facebook: Link
  • LocationAt your 6 :)

Posted 02 December 2023 - 06:46 PM

I feel that perhaps MWO should consider to give everyone "one(1)" email coupon** for a 50% Off discount on any one(1) single purchase. Keeps players looking at all the packages that they want, have to make a hard choice on which one to buy at 50% Off! Then all is forgiven ;)

Note: '**' This email coupon would expire 31-Jan-2024 ?


View PostMatt Newman, on 02 December 2023 - 03:17 PM, said:

It does make sense when you consider everything you bring into the match is Data. and the Server needs to know what that Data represents.

...Right now we seem to have exceeded the total number of possible ingredients in our kitchen, the Cooks can't prepare the meal in time due to the overhead of loading the ingredient list to build the meal correctly. Even if you come in to order a burger its still loading the full list of possible ingredients to assemble the burger correctly.

I guess the question then becomes why doesn't the Server have the Data all ready?
Why load all the Item IDS and Data at runtime rather than have that Data present within the server executable?
I don't know the answer to that but I would guess that there is a good reason. Executable size maybe?(I'll check and see if I can find out)

Edited by w0qj, 02 December 2023 - 06:47 PM.


#184 Matt Newman

    Live Ops Manager

  • Developer
  • Developer
  • 1,052 posts

Posted 02 December 2023 - 06:54 PM

At this point "rolling back" the Nov patch would be more work than staying the course with the fix that is in the pipeline for next week. ( I hope to be posting Monday to let you know when the patch will deploy)

I totally understand that this is a frustrating experience. Believe me when I say if there was a better or faster option we would be doing it.

And just so folks know, the bolt-ons are not the issue per se, the total number of items in the database is. Bolt-ons just happen to have the most Item IDs and present the best option for reducing the over all item count in the Database.

#185 Eiji Sixfinger

    Member

  • Pip
  • The 1 Percent
  • 16 posts

Posted 02 December 2023 - 08:02 PM

I'm confused as to if it's the total number of items in the database, not what we actual are using/own, why is it so intermittent?
And if it's a timeout, why wasn't increasing the timeout wait time a temporary option?

#186 AmbidXtrousGNOME

    Member

  • PipPipPipPipPip
  • The Cyber Warrior
  • The Cyber Warrior
  • 107 posts

Posted 02 December 2023 - 08:14 PM

View PostMatt Newman, on 02 December 2023 - 06:54 PM, said:

At this point "rolling back" the Nov patch would be more work than staying the course with the fix that is in the pipeline for next week. ( I hope to be posting Monday to let you know when the patch will deploy)

I totally understand that this is a frustrating experience. Believe me when I say if there was a better or faster option we would be doing it.

And just so folks know, the bolt-ons are not the issue per se, the total number of items in the database is. Bolt-ons just happen to have the most Item IDs and present the best option for reducing the over all item count in the Database.



Hey Matt,

does PGI have the means to snap-shot servers and restore a server to a date-in-time via image? I'm speaking from a networking understanding of how I do server backup/restores at my job so I'm going out on a limb and assuming the same could be done for gaming servers since (assuming again) there really there isn't much of a difference from a game server and a high traffic webserver.

Maybe that's what you mean by "rolling back" the November patch or maybe it's an actual uninstall process instead of a restore-state kind of thing. Just and idea.

Thanks for the openness about the issues instead of just giving the classic "It's being worked on" kind of BS.

#187 CrustyMech

    Member

  • PipPipPipPipPip
  • The Privateer
  • The Privateer
  • 148 posts
  • LocationCanada

Posted 02 December 2023 - 08:22 PM

View PostMatt Newman, on 02 December 2023 - 06:54 PM, said:

At this point "rolling back" the Nov patch would be more work than staying the course with the fix that is in the pipeline for next week. ( I hope to be posting Monday to let you know when the patch will deploy)

I totally understand that this is a frustrating experience. Believe me when I say if there was a better or faster option we would be doing it.

And just so folks know, the bolt-ons are not the issue per se, the total number of items in the database is. Bolt-ons just happen to have the most Item IDs and present the best option for reducing the over all item count in the Database.


Thanks for the update. All of the old tech geeks understand the issue and how hard it is to fix in a timely fashion. It's a good thing this game has staying power... must be a Canuck thing Posted Image

#188 Strelok7

    Member

  • PipPipPipPipPipPip
  • 357 posts

Posted 02 December 2023 - 08:46 PM

Are they deleting some bolt-ons, did I understand correctly?

Edited by Strelok7, 02 December 2023 - 08:54 PM.


#189 Strelok7

    Member

  • PipPipPipPipPipPip
  • 357 posts

Posted 02 December 2023 - 08:54 PM

View PostMatt Newman, on 02 December 2023 - 03:17 PM, said:


It does make sense when you consider everything you bring into the match is Data. and the Server needs to know what that Data represents.

Mechs have Item IDs
Armor Has an Item IDs
Infrastructure has an Item IDs
Engine have Item IDs
Weapons have Item IDs
Ammo Has Item IDs
Decals Have Item IDs
Cockpit Items Have Item IDs


So we send the Player ID and Mech ID and all the loadout data which includes everything that is attached to that mech which are all Item IDs. Send that all to a Server which has to understand that Data Structure and properties and behaviors associated with those Item IDs.

The server needs to know what everything in the Database is and its purpose is in the context of the game. It then can construct a virtual world using the Data and Simulate everything based on that Data.

Think of it this way. In a restaurant you look at a menu and order a Dish to eat(Your Mech and Match). you don't order all the ingredients! You order the dish. The Kitchen (Dedicated Server) needs to know what all the ingredients are to make the Dish for it to taste good. The Kitchen brings all the right ingredients together and you get to enjoy your Meal (your Mech in the match)



BRAVO BRAVO :)) Thank you! Delicious explanation!

#190 ShooteyMcShooterson

    Member

  • PipPipPipPipPipPip
  • The 1 Percent
  • The 1 Percent
  • 292 posts

Posted 02 December 2023 - 09:41 PM

Are Clan LB20x supposed to have no ghost heat?

Was messing with a Moonwalker build using 3 of them, compared to 3 Clan ac20s, which do get ghost heat. The ac20s wind up being dramatically hotter because of it.

#191 w0qj

    Member

  • PipPipPipPipPipPipPipPipPip
  • Legendary Founder
  • Legendary Founder
  • 3,651 posts
  • Google+: Link
  • Facebook: Link
  • LocationAt your 6 :)

Posted 02 December 2023 - 09:58 PM

No ghost heat for LB20x (neither IS nor Clan). But it does give off heat by itself...
https://mwo.nav-alph...pment/ghostheat
https://mwo.nav-alph...uipment/weapons

Edit: If you're gonna fiddle with LBX + Moonwalker, try this:
MCII-MWK(LGD) or MCII-MWK[H]:
2xUAC10 + 2xLB10x + XL325


View PostShooteyMcShooterson, on 02 December 2023 - 09:41 PM, said:

Are Clan LB20x supposed to have no ghost heat?

Was messing with a Moonwalker build using 3 of them, compared to 3 Clan ac20s, which do get ghost heat. The ac20s wind up being dramatically hotter because of it.

Edited by w0qj, 03 December 2023 - 12:23 AM.


#192 Besh

    Member

  • PipPipPipPipPipPipPipPip
  • Survivor
  • Survivor
  • 1,110 posts
  • LocationGermany

Posted 02 December 2023 - 10:13 PM

View PostMatt Newman, on 02 December 2023 - 03:17 PM, said:


It does make sense when you consider everything you bring into the match is Data. and the Server needs to know what that Data represents.

Mechs have Item IDs
Armor Has an Item IDs
Infrastructure has an Item IDs
Engine have Item IDs
Weapons have Item IDs
Ammo Has Item IDs
Decals Have Item IDs
Cockpit Items Have Item IDs

Everything in the game has an ID and every account has Mech Loadouts with IDs that contain the IDs of all the Items that make up that Mech.

So we send the Player ID and Mech ID and all the loadout data which includes everything that is attached to that mech which are all Item IDs. Send that all to a Server which has to understand that Data Structure and properties and behaviors associated with those Item IDs.

The server needs to know what everything in the Database is and its purpose is in the context of the game. It then can construct a virtual world using the Data and Simulate everything based on that Data.

Think of it this way. In a restaurant you look at a menu and order a Dish to eat(Your Mech and Match). you don't order all the ingredients! You order the dish. The Kitchen (Dedicated Server) needs to know what all the ingredients are to make the Dish for it to taste good. The Kitchen brings all the right ingredients together and you get to enjoy your Meal (your Mech in the match)

Right now we seem to have exceeded the total number of possible ingredients in our kitchen, the Cooks can't prepare the meal in time due to the overhead of loading the ingredient list to build the meal correctly. Even if you come in to order a burger its still loading the full list of possible ingredients to assemble the burger correctly.

I guess the question then becomes why doesn't the Server have the Data all ready?
Why load all the Item IDS and Data at runtime rather than have that Data present within the server executable?
I don't know the answer to that but I would guess that there is a good reason. Executable size maybe?(I'll check and see if I can find out)


I was/am just not understanding why Server needs to load entire Database at Lobby/Matchcreation . I would have thought every 'Mech/Loadout, including boltons etc. is stored as is, and when used ( sent into Match ), Server just needs to pull those IDs that are being used by the 24 'Mechs in that particular Match from the Database .

To stay in metaphor ( I was working in kitchens Posted Image ) : When an order for somethng comes in, I don't ned to recall ALL the ingredients we have stored . All I need to know to prepare that meal/dish are the specific ingredients for whats has been ordered ( bun, patty, sauces/drsseing, garnish etc .) . When a veggíe burger is ordered, I dont need to know I could make it with either a ToFu/Legumes/Mushroom Patty . I read its ordered with ToFu patty, and I grab exactly that from storage and use it.

Additionally, having exceeded the max# of Items in context to me would mean either
buffer overflow
or
database overflow .

And this lead me to thinking what Eiji mentioned :

View PostEiji Sixfinger, on 02 December 2023 - 08:02 PM, said:

I'm confused as to if it's the total number of items in the database, not what we actual are using/own, why is it so intermittent?

~


The intermittence of the Issue to me just seemed to point to a Memory allocation Issue rather than a Database Issue . Or maybe even a HW problem XD .

Anyhow . Thanks Posted Image . Transparency, time spent to check this Thread and answer individual questions - esp. at weekend! - are much appreciated .

p.s.: Some humblebrag to explain why I am interested in understanding the Problem . I was employed at H&P as Support Tech Networking/Servers & Storage in one of their international Centers a few decades ago . While I haven't worked in the field since, and ofc my "knowledge" ( if it can even be called that ) is more than rusty, asking myself "Whats happening here ?" when looking at a Tech problem still is some kind of autoroutine .

Edited by Besh, 02 December 2023 - 11:17 PM.


#193 martian

    Member

  • PipPipPipPipPipPipPipPipPipPip
  • Ace Of Spades
  • Ace Of Spades
  • 8,513 posts

Posted 02 December 2023 - 10:44 PM

View PostBesh, on 02 December 2023 - 10:53 AM, said:

This is the part that does not make any sense .

The problem is that some identical junk bolt-on is listed many times in the database of all game assets that must be loaded server-side before every single game.

When loading the new game, the server needs to know what bolt-on it must load and if it can load it on a particular 'Mech.

View PostStrelok7, on 02 December 2023 - 08:46 PM, said:

Are they deleting some bolt-ons, did I understand correctly?

They are not deleting bolt-ons, but they are lowering the number of IDs for one identical bolt-on.

Let us just consider one bolt-on "Wrecked car". So just one example:

As it is now, this bolt-on has many IDs:
  • ID1 if it is on AS7-D
  • ID2 if it is on AS7-D-DC
  • ID3 if it is on AS7-RS
  • ID4 if it is on AS7-K
  • ID5 if it is on AS7-S
  • ID6 if it is on AS7-K3
  • ID7 if it is on AS7-KR
  • ID8 ....
  • ID9 ...
  • ID150 if it is on ANH-1A
The same "Wrecked Car" bolt-on can also be used on many other 'Mechs, also with many IDs. Thus, you have the situation when you have created some huge database with hundreds of entries for different IDs for what is essentially one identical bolt-on. And if you add all bolt-ons together, you have a database with many thousands of entries, with bolt-on IDs being a significant part of it.

What is Matt Newman doing? He is changing the system of bolt-on IDs to reduce the size of the database that must be loaded, to return the database into the manageable size. After the December game patch, the server will know that all "Wrecked Car" bolt-ons have ID1 and can be loaded on all variants of the Atlas chassis. Ditto for other 'Mechs.

The database will be smaller and the server will not crash when loading it.

#194 Besh

    Member

  • PipPipPipPipPipPipPipPip
  • Survivor
  • Survivor
  • 1,110 posts
  • LocationGermany

Posted 02 December 2023 - 11:15 PM

But why does it load the entire Database at match/lobbycreation ? Why does it not just pull whats needed for the specific 24 'Mechs/loadouts/BoltOns etc. neeed for that specific Match ?

Edited by Besh, 02 December 2023 - 11:16 PM.


#195 martian

    Member

  • PipPipPipPipPipPipPipPipPipPip
  • Ace Of Spades
  • Ace Of Spades
  • 8,513 posts

Posted 02 December 2023 - 11:21 PM

View PostBesh, on 02 December 2023 - 11:15 PM, said:

But why does it load the entire Database at match/lobbycreation ? Why does it not just pull whats needed for the specific 24 'Mechs/loadouts/BoltOns etc. neeed for that specific Match ?

You can ask the PGI employees who created the system. Oh sorry, you cannot - they left MWO mostly in 2015 or so.

#196 Tarl Cabot

    Member

  • PipPipPipPipPipPipPipPipPipPip
  • Tai-sho
  • Tai-sho
  • 7,784 posts
  • LocationImperial City, Luthien - Draconis Combine

Posted 02 December 2023 - 11:43 PM

View PostBesh, on 02 December 2023 - 01:50 PM, said:


Well, forgive me for thinking to be able to understand stuff . I realize its not everyone's cup of tea, but I kindof like doing it .

Here is a question : How is it anyhow feasable for the "the Server" to need to load "the entire item database" for every match to be able to "crossreference Items" ?


Matt hit it on the head, mostly Posted Image Even Everquest for a number of years had a cap/max numbers, items.. hmm, I believe it was characters, that could be added to a database, going over would exceed server ability to render the game, making the servers unstable.

I am sure someone will correct me, but each drop is an server instance, a VM?, it has to load that database for each game, the pulls/unpacks said data for the game itself, overwhelming the resources of that server instance. If the issue was simply loading that large database which was then being searched/info pulled/unpacked that was causing the instability, most games would not launch successfully.

Most assumed that the no server box was due to trying to drop on the EU server they have not said what else was causing the the instability with EU is yet, But people were still getting the no server (instance) with EU unchecked. Remember, when we drop into a game, we are constantly connected to the authentication server, then said details for the drop are sent to the appropriate game server. So the no server found may have been those instances where the database was having to pull the most info, cockpit items, bolt-on, colors, etc. And I wonder if that also includes patterns and a few other items.

I am sure someone will come along and make corrections to my post. Most of it is from paying attention (and reading way too much) when devs in other games make posts of why something happened or why they cannot do something due to there being a limitation.

View PostBesh, on 02 December 2023 - 11:15 PM, said:

But why does it load the entire Database at match/lobbycreation ? Why does it not just pull whats needed for the specific 24 'Mechs/loadouts/BoltOns etc. neeed for that specific Match ?


It has to pull/load that info for each instance, else the main servers would choke. And based on the information provided, the primary issue is the a combination of the database size + unpacking that data when called, the resources of that instance are exceeded. Else all drops would be kicking everyone back to the mechbay.

Edited by Tarl Cabot, 02 December 2023 - 11:51 PM.


#197 Matt Newman

    Live Ops Manager

  • Developer
  • Developer
  • 1,052 posts

Posted 02 December 2023 - 11:45 PM

View PostBesh, on 02 December 2023 - 11:15 PM, said:

But why does it load the entire Database at match/lobbycreation ? Why does it not just pull whats needed for the specific 24 'Mechs/loadouts/BoltOns etc. neeed for that specific Match ?


I think that could be an option. however I don't believe that is how the system currently works. With Live operations games that start small and grow over time decisions that once were logical may not be in 12 years time. I am just thankful that we have a non essential feature that we can easily optimize to get our selves back on track with plenty more room to work.


View Postmartian, on 02 December 2023 - 11:21 PM, said:

You can ask the PGI employees who created the system. Oh sorry, you cannot - they left MWO mostly in 2015 or so.


Actually a significant number of talented engineers who worked on MWO are still with the company. I know because I have worked with them on MWO since inception and continue to rely on them when we manage to find ourselves in situations like these :)

#198 Matt Newman

    Live Ops Manager

  • Developer
  • Developer
  • 1,052 posts

Posted 03 December 2023 - 12:07 AM

View PostAmbidXtrousGNOME, on 02 December 2023 - 08:14 PM, said:



Hey Matt,

does PGI have the means to snap-shot servers and restore a server to a date-in-time via image? I'm speaking from a networking understanding of how I do server backup/restores at my job so I'm going out on a limb and assuming the same could be done for gaming servers since (assuming again) there really there isn't much of a difference from a game server and a high traffic webserver.

Maybe that's what you mean by "rolling back" the November patch or maybe it's an actual uninstall process instead of a restore-state kind of thing. Just and idea.

Thanks for the openness about the issues instead of just giving the classic "It's being worked on" kind of BS.


We do have database snap shots for sure and source control (perforce) on all our game assets and code.
Rolling back is not impossible but it is not always the best option.

When we first started seeing issues I brought all the lead engineers, Database Admin, QA lead, Web Dev, Infrastructure Network/IT and build engineers together and relayed the situation and the player experience. From there they each set about investigating the behaviors of their respective domains (looking at server logs, checking network routing Etc) so we can find the cause and hopefully the solution as soon as possible. After some time of investigating and cross checking with each other we discuss our findings and our options to fix the problem. In this case the reduction of the overall number of items in the game was what we determined would be the best way forward. It was an easy call for it to be bolt-ons as they made up more than 55% of the item IDs, are cosmetic, and had a clear path to optimize.

Rolling back would have potentially taken longer, carried more risk, and been more work. AND we would still be in the same position where we couldn't add more items to the game without doing the work to remove the bolt-ons.

Hopefully that gives you some insight on that.

#199 martian

    Member

  • PipPipPipPipPipPipPipPipPipPip
  • Ace Of Spades
  • Ace Of Spades
  • 8,513 posts

Posted 03 December 2023 - 12:08 AM

View PostMatt Newman, on 02 December 2023 - 11:45 PM, said:

Actually a significant number of talented engineers who worked on MWO are still with the company. I know because I have worked with them on MWO since inception and continue to rely on them when we manage to find ourselves in situations like these Posted Image

Maybe with the company, but not working on MWO - at least that is how I understood the Russ Bullock's words when he described the current MWO status. Do I get it right?

#200 Tarl Cabot

    Member

  • PipPipPipPipPipPipPipPipPipPip
  • Tai-sho
  • Tai-sho
  • 7,784 posts
  • LocationImperial City, Luthien - Draconis Combine

Posted 03 December 2023 - 12:12 AM

Matt,
Back tracking on my previous post, thus asking for clarification. Thus a question on the no server found. Is just that player affected or all 24 players for that actual server instance? Just from the lack of PSR movement, it would appear to be that server instance.

Edited by Tarl Cabot, 03 December 2023 - 12:13 AM.






2 user(s) are reading this topic

0 members, 2 guests, 0 anonymous users