Welcome, Guest. Please login or register.
April 27, 2024, 08:13:16 AM

Login with username, password and session length

Search:     Advanced search
we're back, baby
*
Home Help Search Login Register
f13.net  |  f13.net General Forums  |  News  |  Topic: The Long and Morbid Tale of Sigil Games Online: Interview Edition 0 Members and 3 Guests are viewing this topic.
Pages: 1 ... 6 7 [8] 9 10 Go Down Print
Author Topic: The Long and Morbid Tale of Sigil Games Online: Interview Edition  (Read 195780 times)
Nebu
Terracotta Army
Posts: 17613


Reply #245 on: May 22, 2007, 12:13:36 PM

CCP is learning what every MMORPG game ever has learned about PvP. If you design to handle 20v20, they'll show up with 40v40. Work like dogs to make 40v40 smooth as glass, they'll show up with 80v80. CCP's performance for large scale battles is really great -- except then people made the battles even larger.

Right now, IIRC, they're trying to move in game mechanisms that discourage large-scale battles -- trying to keep fleet actions down to the 100v100 range where the servers don't choke.

They should chat with Mythic.  They've done an excellent job of keeping large scale pvp pretty manageable.  I've seen fights that were 120 vs 120 run pretty smoothly on what I'd consider a pretty modest machine. 

"Always do what is right. It will gratify half of mankind and astound the other."

-  Mark Twain
sam, an eggplant
Terracotta Army
Posts: 1518


Reply #246 on: May 22, 2007, 12:14:11 PM

Keep in mind Sam that they ultimately went for the "easiest" and most definitely fastest solution to the problem - a metaphorical "bigger box".
I think you hit on the real answer. They threw money at the problem to fix the symptoms. It's not elegant or satisfying, but it does work.
Morat20
Terracotta Army
Posts: 18529


Reply #247 on: May 22, 2007, 12:27:04 PM

Keep in mind Sam that they ultimately went for the "easiest" and most definitely fastest solution to the problem - a metaphorical "bigger box".
I think you hit on the real answer. They threw money at the problem to fix the symptoms. It's not elegant or satisfying, but it does work.
I don't see another solution -- from the specs listed -- that doesn't require rewriting the whole back end, and cutting out a large swath of available functionality. Scaleability isn't infinite, and since the bottleneck was disk reads, that's the place to start.

I should note that they also made gameplay and design changes as well -- CCP has a three-pronged approach to performance issues. Upgrade hardware, alter gameplay, optimize code -- they do all three for any significant issue. (Currently they're working on gameplay an optimization for the fleet blob issues).

Given the expense of solid-state disks, they wouldn't have switched if merely hiring a good consultant or two would have fixed it. And after reading the article, I suspect the first thing a consulant would say would be "Have you thought about solid state disks?"
Nebu:
Quote
They should chat with Mythic.  They've done an excellent job of keeping large scale pvp pretty manageable.  I've seen fights that were 120 vs 120 run pretty smoothly on what I'd consider a pretty modest machine
That's where you get into the issues inherent in the specifics of how an engine was written, and the whole architecture of the system (and the problem isn't client-side -- it's server side). Generally a 100v100 battle is 100v100 ships, plus another 1000 or more drones and fighters. They also processor-limit themselves -- one server per star-system (multiple star-systems can run on a single server, but they won't break up a system onto multiple servers) -- and have huge overhead with the gang bonuses, AI for semi-independent pets (drones and such), massive AoE blobs, situational buffs and debuffs (EW ships swapping targets), turret tracking and traversal eats up a ton I'm told -- lots of independent and math-intensive stuf that changes constantly.

They just simplified the gang bonus system, which supposedly removed some of the server load for large battles. They cut down drones awhile back, and they constantly upgrade their hardware. I'm under the impression that code optimization is an ongoing process.
sam, an eggplant
Terracotta Army
Posts: 1518


Reply #248 on: May 22, 2007, 01:13:10 PM

I don't see another solution
There are TONS of possible ways to address physical I/O constraints; upgrading hardware is simply the most obvious and easiest answer. You don't see a solution because you haven't looked at their architecture; neither have I. You're falling into the usual internet armchair architect fallacy. You think you know stuff when all you know is what they told you. Which makes this an incredibly stupid argument. Lets stop wasting electrons and end it here, OK?
Roac
Terracotta Army
Posts: 3338


Reply #249 on: May 22, 2007, 01:22:13 PM

There are TONS of possible ways to address physical I/O constraints
...
You're falling into the usual internet armchair architect fallacy.

Too funny.

-Roac
King of Ravens

"Young people who pretend to be wise to the ways of the world are mostly just cynics. Cynicism masquerades as wisdom, but it is the farthest thing from it. Because cynics don't learn anything. Because cynicism is a self-imposed blindness, a rejection of the world because we are afraid it will hurt us or disappoint us." -SC
Morat20
Terracotta Army
Posts: 18529


Reply #250 on: May 22, 2007, 01:47:40 PM

I don't see another solution
There are TONS of possible ways to address physical I/O constraints; upgrading hardware is simply the most obvious and easiest answer. You don't see a solution because you haven't looked at their architecture; neither have I. You're falling into the usual internet armchair architect fallacy. You think you know stuff when all you know is what they told you. Which makes this an incredibly stupid argument. Lets stop wasting electrons and end it here, OK?
Wait, let me get this straight.

There are tons of solutions. But you don't know them, because you haven't seen their architecture. So how can you claim there are tons of solutions?

I've at least played the game, followed it's development, read a hell of a lot more on it than a single article, and have slightly more to go on than you. All the solutions I can think of are non-starters because they interfere with primary gameplay, or require multi-year rework of an established system, or require CCP jettisoning certain requirements that they have indicated are 'core' to the game.

I'm sure there are dozens of theoretical ways to fix it without hardware upgrades. For instance, we could eliminate the market entirely. That would fix the problem. I could shard the system -- break EVE up into a dozen or more systems with a peak concurrency of 3 to 4k. That would fix it. I could turn the market into a simple auction house instead of a functioning market -- that'd probably do it too.

However, given the existant game play -- the data and DB requirements necessary for a market, a single-sharded 30k concurrent game, you're still running into the same basic, common, simple problem -- the DB requests are frequent, small, and do not lend themselves to caching. There are only three ways out of that -- slow down the DB requests, make them larger (more data per request = fewer requests), or find a way to cache them.

You can't slow down the DB requests without sharding the game or removing the market -- that's the two primary drivers. You can't make them larger -- it won't slow down requests, which are driven by user browsing through market data. I'm sure requests are already cached, but given the nature of user browsing caching doesn't buy you much except not hitting the DB when you flip "back" to a previous item. User browsing is non-predictable, non-repetitive (over the short-term).
Ironwood
Terracotta Army
Posts: 28240


Reply #251 on: May 22, 2007, 02:13:21 PM

Guys, Guys, Guys; We Can't Fight Amongst Ourselves.

DON'T YOU KNOW THAT'S WHAT BRAD WANTS YOU TO DO ?

"Mr Soft Owl has Seen Some Shit." - Sun Tzu
Morat20
Terracotta Army
Posts: 18529


Reply #252 on: May 22, 2007, 02:25:34 PM

Guys, Guys, Guys; We Can't Fight Amongst Ourselves.

DON'T YOU KNOW THAT'S WHAT BRAD WANTS YOU TO DO ?
I'm bored with Vanguard already. It doesn't have the staying power of a good UO/Trammel thread or your average SWG thread.
cmlancas
Terracotta Army
Posts: 2511


Reply #253 on: May 22, 2007, 02:30:49 PM

Guys, Guys, Guys; We Can't Fight Amongst Ourselves.

DON'T YOU KNOW THAT'S WHAT BRAD WANTS YOU TO DO ?
I'm bored with Vanguard already. It doesn't have the staying power of a good UO/Trammel thread or your average SWG thread.

Even though I am still currently subbed to VG, a person has to not be shit on continuously by McQuaid to care.

I know I'm a newbie here, but I took a good chunk of my day reading the hilarity of that which is the f13 UO/Trammel. I just may have peed a little.

Edit: Typo.

f13 Street Cred of the week:
I can't promise anything other than trauma and tragedy. -- schild
bhodi
Moderator
Posts: 6817

No lie.


Reply #254 on: May 22, 2007, 02:31:42 PM

LOL, Internet.
sam, an eggplant
Terracotta Army
Posts: 1518


Reply #255 on: May 22, 2007, 02:36:58 PM

You simply don't understand DB performance tuning. Which is fine since you're not a DBA. Take my word on it; getting faster hardware should always be the last solution. Or not, I don't give a shit. Wasting electrons, remember?
Engels
Terracotta Army
Posts: 9029

inflicts shingles.


Reply #256 on: May 22, 2007, 02:43:57 PM

This is all very fascinating, but don't the performace issues with Vanguard have more to do with client side code than server side database access speed? Or have I just wandered into an entirely tangential conversation?

I should get back to nature, too.  You know, like going to a shop for groceries instead of the computer.  Maybe a condo in the woods that doesn't even have a health club or restaurant attached.  Buy a car with only two cup holders or something. -Signe

I LIKE being bounced around by Tonkors. - Lantyssa

Babies shooting themselves in the head is the state bird of West Virginia. - schild
bhodi
Moderator
Posts: 6817

No lie.


Reply #257 on: May 22, 2007, 02:45:08 PM

I wonder if they had any consultants or contractors come in to consult on aspects of vanguard's architecture?
HaemishM
Staff Emeritus
Posts: 42630

the Confederate flag underneath the stone in my class ring


WWW
Reply #258 on: May 22, 2007, 02:50:45 PM

I wonder if they had any consultants or contractors come in to consult on aspects of vanguard's architecture?

Just Brad's ovaries.

Morat20
Terracotta Army
Posts: 18529


Reply #259 on: May 22, 2007, 03:45:05 PM

You simply don't understand DB performance tuning. Which is fine since you're not a DBA. Take my word on it; getting faster hardware should always be the last solution. Or not, I don't give a shit. Wasting electrons, remember?
Listen, numbnuts. I fucking understand DB tuning just fucking fine. I've had to do it on a number of occasions -- mostly because the DB in question had been designed by someone who fucking knew C, but his idea of a database schema was a spreadsheet. I can do it in practice, I can fucking do it in theory (fuck, I can turn it into fucking BCNF if you really want to, although I'd probably fucking quit first), in practice, and the only reason I don't make more money doing that instead of what I do is because I fucking hate it. Or did you mean just playing with Oracle settings? Been there too, although I finally convinced my boss Oracle was a waste of fucking money for what we needed.

And I'm also smart enough to know this: Upgrading to fucking solid-state disks is goddamn expensive. Buying them, maintaining them, replacing them -- Far, far, FAR more fucking expensive than a handful of experts and a few hundred hours of their time -- even at the godawful rates they're likely to charge.

And one last thing, moron -- if EVE's DB had enough wiggle room in performance to make a goddamn difference, it already would have shit itself and died by the time they were desperate enough to move to solid-state disks.

Engels: Judging by the proliferation and type of duping methods, it looks like their server-code wasn't all that great either. :)
sam, an eggplant
Terracotta Army
Posts: 1518


Reply #260 on: May 22, 2007, 03:50:08 PM

So who pissed in his cheerios this morning? What a spaz.
Rasix
Moderator
Posts: 15024

I am the harbinger of your doom!


Reply #261 on: May 22, 2007, 03:56:17 PM

So who pissed in his cheerios this morning? What a spaz.

Not enough fucks! More fucks now.  More fucks. More fucks. Common more fucks.  Ok, stop fucks.


-Rasix
Margalis
Terracotta Army
Posts: 12335


Reply #262 on: May 22, 2007, 05:26:31 PM

Are you two really arguing about how to optimize games in specific technical ways when you know nothing about the games at all?

vampirehipi23: I would enjoy a book written by a monkey and turned into a movie rather than this.
Megrim
Terracotta Army
Posts: 2512

Whenever an opponent discards a card, Megrim deals 2 damage to that player.


Reply #263 on: May 22, 2007, 06:27:44 PM

LOL, Internet.






Am i helping yet?  :-D

One must bow to offer aid to a fallen man - The Tao of Shinsei.
sam, an eggplant
Terracotta Army
Posts: 1518


Reply #264 on: May 22, 2007, 06:27:57 PM

He was. I said the same thing, that we don't know enough to do that. Then he got some sort of irritant in his vagina, and that's where we are right now.
Trippy
Administrator
Posts: 23622


Reply #265 on: May 22, 2007, 06:34:33 PM

Trippy:
Quote
No, they are not.
I would say they are -- they have 10 times the concurrent users WoW does, they're not planning on ever sharding it so concurrent demands are simply going to grow, they collect a LARGE amount of detailed data, and the market is one of the primary DB drivers and it's fully integrated into the game. At any given moment, more people are utilizing EVE's market alone than are on the average WoW shard. Now, I'm aware Blizzard shares DB servers across multiple shards, but I can't see any way in which Blizzard's design calls for even a tenth as much DB usage as EVE's -- it's just an entirely different design.
If you agree that multiple WoW servers share the same DB then it's the same problem.
Trippy
Administrator
Posts: 23622


Reply #266 on: May 22, 2007, 06:35:04 PM

I'm wondering if they've also fixed the Z axis issue, where flying over mobs, no matter how high up, would cause aggro down below. In any case, this is the first 'Sigil-free' patch for Vanguard.
It wouldn't be a McQuaid game if it didn't have Z-axis aggro issues.
Raph
Developers
Posts: 1472

Title delayed while we "find the fun."


WWW
Reply #267 on: May 22, 2007, 07:29:57 PM

This thread provides evidence that we don't need MMOs to make infinite threads. We should start a perfectly good one about normalizing DB tables and probably start massive flamewars.
schild
Administrator
Posts: 60345


WWW
Reply #268 on: May 22, 2007, 07:32:57 PM

MY DATABASE IS FASTER AND MORE STREAMLINED THAN YOURS, RAPH.

That's right.

GAUNTLET THROWN.

Let's go.

Playground.

3:30PM.
slog
Terracotta Army
Posts: 8232


Reply #269 on: May 22, 2007, 08:47:57 PM

This thread provides evidence that we don't need MMOs to make infinite threads. We should start a perfectly good one about normalizing DB tables and probably start massive flamewars.

My current job is to gather requirements for reports that come from a  75 table relational SQL database thingy.  I tihnk the code monkeys hate me...

Friends don't let Friends vote for Boomers
kfsone
Developers
Posts: 18

PlayNet/WWII Online


Reply #270 on: May 22, 2007, 11:04:43 PM

Listen, numbnuts. I fucking understand DB tuning just fucking fine. I've had to do it on a number of occasions

Heartbreak Well pardon our confusion, you were the one that said

Quote from: Morat20
I find DB design to be highly boring, and will only grudgingly have anything to do with it.

Incidentally, EVE has often cited an improvement of 4000% / 40x, for which they give examples like

Quote
Another database performance measurement, "latches/total wait time" went down from 25,000 to 4,000

Hmm. I'm gonna have to break out calc for this. Nope. That's just an increase of 6.25x. I've never seen them give figures that confirmed anything above 8x improvement.

They're still gonna run into the dual overheads of MS SQL and running it under Windows. And from conversations I overhead with CCP staff at a couple of conferences, it still doesn't sound like they've taken the approach that banking, military and gaming industries use of putting proprietary/custom authoritative proxies infront of the database.
CharlieMopps
Terracotta Army
Posts: 837


Reply #271 on: May 23, 2007, 04:51:51 AM

So wait... Eve has like the fastest, most expensive Database thingy on the planet... and yet it's still the most boring video game I've played since "Yu-Gi-Oh! Falsebound Kingdom"?
Murgos
Terracotta Army
Posts: 7474


Reply #272 on: May 23, 2007, 06:42:37 AM

Well, see, if you think Databases are exciting then you probably think Eve is exciting.

"You have all recieved youre last warning. I am in the process of currently tracking all of youre ips and pinging your home adressess. you should not have commencemed a war with me" - Aaron Rayburn
bhodi
Moderator
Posts: 6817

No lie.


Reply #273 on: May 23, 2007, 07:14:33 AM

And if you like excel, it's positively orgasmic.
Endie
Terracotta Army
Posts: 6436


WWW
Reply #274 on: May 23, 2007, 07:22:00 AM

And if you like excel, it's positively orgasmic.

Actually, if you like writing import routines to get csv stuff into Excel in a usable form, it's a peach.

My blog: http://endie.net

Twitter - Endieposts

"What else would one expect of Scottish sociopaths sipping their single malt Glenlivit [sic]?" Jack Thompson
cmlancas
Terracotta Army
Posts: 2511


Reply #275 on: May 23, 2007, 07:27:44 AM

And if you like excel, it's positively orgasmic.

I'm pretty sure they bundled EVE with MSOffice2007. I could be wrong though.

f13 Street Cred of the week:
I can't promise anything other than trauma and tragedy. -- schild
Bunk
Contributor
Posts: 5828

Operating Thetan One


Reply #276 on: May 23, 2007, 07:43:24 AM

I used to do maintenance on a DOS based Accpac db for a heavy equipment company, as part of my IT role. It consisted of running a maintenance routine that took about an hour, and then running a batch file that zipped the entire db up and copied it to another drive. That also took about an hour. I did this two hour procedure five days a week. I was doing this in 2001 - a DOS Accpac db.

It was awesome.

"Welcome to the internet, pussy." - VDL
"I have retard strength." - Schild
Lum
Developers
Posts: 1608

Hellfire Games


Reply #277 on: May 23, 2007, 07:58:46 AM

25 years ago I used to work in the data center of a mainframe for a medical insurance company. This consisted of users sending down punch cards requesting a given data tape full of records, at which point we would fetch the data tape off of a library shelf and load it into one of the tape drives.

That's right -- 25 years ago, I was part of a hard drive.

Data access techniques have improved since.
Glazius
Terracotta Army
Posts: 755


Reply #278 on: May 23, 2007, 08:06:50 AM

And if you like excel, it's positively orgasmic.

Actually, if you like writing import routines to get csv stuff into Excel in a usable form, it's a peach.
Showing my terrible newbosity, what kind of CSVs need more than just opening the file with Excel (and thus implicitly accepting the import defaults)? Meaningful dates and times stored in strings rather than numbers?

--GF
DraconianOne
Terracotta Army
Posts: 2905


Reply #279 on: May 23, 2007, 08:50:48 AM

Data access techniques have improved since.

Yah.  These days, users just ring you up to find out what they want to know.  Phone > Punch Cards.

A point can be MOOT. MUTE is more along the lines of what you should be. - WayAbvPar
Pages: 1 ... 6 7 [8] 9 10 Go Up Print 
f13.net  |  f13.net General Forums  |  News  |  Topic: The Long and Morbid Tale of Sigil Games Online: Interview Edition  
Jump to:  

Powered by SMF 1.1.10 | SMF © 2006-2009, Simple Machines LLC