Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Locked thread
1001 Arabian dicks
Sep 16, 2013

EVE ONLINE IS MY ENTIRE PERSONALITY BECAUSE IM A FRIENDLESS SEMILITERATE LOSER WHO WILL PEDANTICALLY DEMAND PROOF FOR BASIC THINGS LIKE GRAVITY OR THE EXISTENCE OF SELF. ASK ME ABOUT CHEATING AT TARKOV BECAUSE, WELL, SEE ABOVE

DisgracelandUSA posted:

If it takes 20ms per account, and there are 100k accounts, it would take 30 minutes to do a batch update on every account. And as more accounts are made, that number goes up. 20ms sounds low for that operation, and 100k accounts sounds low as well. You'd have to implement a system that allows you to quickly disregard large segments of accounts based on account status, MCT status, etc. The second you're calling another service over the wire, that 20ms per account quickly becomes laughable.

you wouldn't have to do all accounts every day, just as many as you can without making it crazy.

in the grand scheme of things, if you did one fifth of all accounts a day, ghost training would be effectively fixed.

remember the old days in like 2008-2010 where when your sub lapsed it would bleed through for a couple of days?

maybe they already did something like this a decade ago? idk i am not good with computer.

Adbot
ADBOT LOVES YOU

PookBear
Nov 1, 2008

1001 Arabian dicks posted:

you wouldn't have to do all accounts every day, just as many as you can without making it crazy.

in the grand scheme of things, if you did one fifth of all accounts a day, ghost training would be effectively fixed.

remember the old days in like 2008-2010 where when your sub lapsed it would bleed through for a couple of days?

maybe they already did something like this a decade ago? idk i am not good with computer.

nah what used to happen is that skills that you set would keep training if you weren't subscriped so if you were going on vacation you'd set battleship V and cancel your subscription and come back to battleship V.

Papal Mainframe
May 3, 2017

Tibalt posted:

Are they poo poo, drama-filled, or weird role players?

Depends, do you find a guy who continuously RPs as Trump weird?

Let's definitely not talk about the ratting retarded regiment that makes up GME.

DisgracelandUSA
Aug 11, 2011

Yeah, I gets down with the homies

1001 Arabian dicks posted:

you wouldn't have to do all accounts every day, just as many as you can without making it crazy.

in the grand scheme of things, if you did one fifth of all accounts a day, ghost training would be effectively fixed.

remember the old days in like 2008-2010 where when your sub lapsed it would bleed through for a couple of days?

maybe they already did something like this a decade ago? idk i am not good with computer.

Two things before I stat sperging: I'm beating this dead horse because this kind of thing is what I do for work now, and I've been on call for 7 days now with another 7 to go.

Imagine for a minute that I live in Australia, or Korea, or Japan, and I have 3 hours a day to play. And that 3 hours a day straddles downtime. Any increase to downtime is a direct decrease to the amount I can play, which results in me continuing making a judgement call on whether I still keep playing this game. There's the imperative for keeping downtime as short as possible.

We'll make the assumption that we cannot parallelize this batch update and the existing maintenance. So we will have to increase downtime by some amount of time.

If we go the route of handling a static portion of accounts (say 1/5th, 1/7th, 1/<period>), we'll know that we have solved the ghost training problem within a static window, i.e., no one will ever get more than <period> additional days of training. What we wont know is how long the that batch update will take in the future. It will require monitoring to make sure the period isn't increasing to a point the use case above results in the customer quitting because lol, what's the point?

If we put a set time limit on how long we're willing to run this batch update (i.e., how long we increase downtime), then we know that downtime will always be expectedDowntimeLength + batchUpdateTime. That's fine, we have a window for maintenance that doesn't vary that much, but as more accounts are increased, you processing a smaller and smaller fraction of accounts. Which means that over time we increase the amount of ghost training time accounts accrue.

I said @ 20ms per account, you require ~33m of processing per 100k accounts. If we peg the upper bound of processing at 80ms, which I think is pretty reasonable if it's resulting in a database write over the wire, then we're looking at between 30m and 120m per 100k accounts. I'm willing to bet we're north of 100k and south of 500k accounts, so we're looking at somewhere between 0.5 to 2 hours in the best case, and 2.5 hours and 10 hours of processing in the worst case, before we even begin adding new accounts. New account creation isn't monotonically proportionate to the number of active players (See, abusers, multiboxers who buddy account on plex, etc).

At 30 minutes, you're looking at 4m a day of processing to have a period of a week, and in the worst case 1.5 hours a day. Remember that every month essentially reduces the cost of plex by a factor 50% So there's a trade-off between negating the reduction in plex price paid for people ghost training (which logically increases over time) vs. that breaking point for poor me living in Japan in the above example.

So if you want to reduce that time, you need to engineer a method to reduce the total set of accounts to need to operate on, either by only checking accounts in current alpha status, setting some kind of dirty flag that says the customer change their account status / skill queue since the last time they were handled, and other special cases, which in turn costs execution time, increasing the above times, as well as developer time to engineer that method. So does writing the script that executes it this update in batch portion. And if something screws up, you're going to require an actual backfill, which is why you need super tight validation method that crawls backwards through the skill queue asking for each skill, "Is this an alpha skill? Is this skill level one that an alpha can train? If I remove this, will this still be a valid skill queue?," and those will take actual developer time, because customers tend to lose faith in businesses if they log in and their poo poo is changed willy fuckin nilly. Also, CS time when the inevitable screw up occurs.

I think the point I'm trying to make is that, yes, this is one possible solution, but it's not simple, it's not straightforward, there are significant business drivers that make deciding how to implement a batch-style solution non-trivial, before we even get to technical constraints and limitations, and this operation is ridiculously risky. It makes sense why they attached it to a log-in trigger, but it's a shame they couldn't entirely disconnect it from the game.

grymwulf
Nov 29, 2013

What? Was it something I said?
....

Or you could set it up as part of the switch-over to omega. Run the process on that account only, advising the player that the sp will be adjusted.

grymwulf
Nov 29, 2013

What? Was it something I said?

grymwulf posted:

....

Or you could set it up as part of the switch-over to omega. Run the process on that account only, advising the player that the sp will be adjusted.

Well, you would then have to contemplate limiting extractors to omega accounts.

Ynglaur
Oct 9, 2013

The Malta Conference, anyone?

DisgracelandUSA posted:

If it takes 20ms per account, and there are 100k accounts, it would take 30 minutes to do a batch update on every account. And as more accounts are made, that number goes up. 20ms sounds low for that operation, and 100k accounts sounds low as well. You'd have to implement a system that allows you to quickly disregard large segments of accounts based on account status, MCT status, etc. The second you're calling another service over the wire, that 20ms per account quickly becomes laughable.

50 records checks and updates per second actually sounds slow to me. I know it's a SQL Server backend and all, but even Eve should be faster than that.

Gwyneth Palpate
Jun 7, 2010

Do you want your breadcrumbs highlighted?

~SMcD

DisgracelandUSA posted:

Imagine for a minute that I live in Australia, or Korea, or Japan, and I have 3 hours a day to play. And that 3 hours a day straddles downtime. Any increase to downtime is a direct decrease to the amount I can play, which results in me continuing making a judgement call on whether I still keep playing this game. There's the imperative for keeping downtime as short as possible.

I think the impact to CCP's bottom line when they make extractors and injectors valueless is going to be a lot higher than alienating a minority of their subscriber base with a longer downtime.

It isn't an elegant solution, but this poo poo needs to be triaged.

Klyith
Aug 3, 2007

GBS Pledge Week

grymwulf posted:

Or you could set it up as part of the switch-over to omega. Run the process on that account only, advising the player that the sp will be adjusted.

Oh man, that might work but the idea of deleting skills is dangerous. That would need to be a 100% gently caress-up proof process.

Also I'm not sure it would be any easier than detecting the switch over to alpha. It's entirely possible to do your ghost training without ever logging in while in the alpha stats (using plex donation). So the ghost trainer can log out as omega, spend months training at omega rates while alpha without ever logging in, then come back directly as omega.

grymwulf posted:

Well, you would then have to contemplate limiting extractors to omega accounts.

Extractors *are* limited to omegas.


Gwyneth Palpate posted:

I think the impact to CCP's bottom line when they make extractors and injectors valueless is going to be a lot higher than alienating a minority of their subscriber base with a longer downtime.

Extractors & injectors won't be valueless to CCP, someone still has to spend the money for the extractor. It's the SP filling them that's valueless.

Really this is just speeding up the process that would happen anyways from people using alphas to farm free SP. That works just fine, though with a more expensive initial investment (training or buying a character with ~5m SP in non-alpha skills). Ghost training just does it more efficiently and twice as fast.

So from CCP's side, they're gonna sell a ton of extractors in the near future, then almost none after than because the market will be glutted with injectors. They're front-loading their expected sales, which is not the worst move.

Gwyneth Palpate
Jun 7, 2010

Do you want your breadcrumbs highlighted?

~SMcD

Klyith posted:

Really this is just speeding up the process that would happen anyways from people using alphas to farm free SP. That works just fine, though with a more expensive initial investment (training or buying a character with ~5m SP in non-alpha skills). Ghost training just does it more efficiently and twice as fast.

Alphas can't extract alpha skills, so you have to pay a plex to do any extraction. There's also only about 5m-ish? total SP that you can train as an alpha, and you need minimum 5.5m SP to do any extracting.

Fix Lag
Sep 8, 2011

There's a sale at Penny's!
wipe the server

Klyith
Aug 3, 2007

GBS Pledge Week

Gwyneth Palpate posted:

Alphas can't extract alpha skills, so you have to pay a plex to do any extraction. There's also only about 5m-ish? total SP that you can train as an alpha, and you need minimum 5.5m SP to do any extracting.

Yeah. The original alpha SP farm ideas I saw back when F2P happened was that you train ~5m of non-alpha skills, then use a plex to extract every time you fully train your 5m of alpha skills. Plus the ~2m you can train during that plexed month, and it's a conversion of 1 plex to 7m SP. That's enough to make the extractor into the bulk of the value of each injector. (Extracts are 112 plex, the SP to fill it would be worth 36.)

edit: ghost training is obviously way better, especially since you don't have to log in constantly to keep the 24h alpha queue going.

I didn't know that alphas could use extractors to yank non-alpha skills though. Figured you had to be omega to use them at all.

Klyith fucked around with this message at 00:21 on May 29, 2017

DisgracelandUSA
Aug 11, 2011

Yeah, I gets down with the homies

Gwyneth Palpate posted:

I think the impact to CCP's bottom line when they make extractors and injectors valueless is going to be a lot higher than alienating a minority of their subscriber base with a longer downtime.

It isn't an elegant solution, but this poo poo needs to be triaged.

I agree with the second part but not with the first part.

I was also kicking around the idea that flooding the market with skill points and the subsequent drop-off in extractor sales was inevitable, so who cares about the piss in the sandbox? But that's not my forte.

grymwulf
Nov 29, 2013

What? Was it something I said?
I think we are overlooking a loving obvious way of reducing the workload of a batch script.

If they can get the API working for seeing if a character's omega has expired to give fast/decent results - or if they have another way of doing it (they should, otherwise you would never revert to alpha) -

Just pull a query of all the account IDs that expired in the last 24hrs at downtime, and just run those accounts through the batch script. You have now reduced your workload to extremely manageable levels. There really is no need to process all of them at the same time.

Now, to catch the backlog, you may need to run this during a patch (which is extended downtime anyway) - this is the *only* time you need to have this batch run near real-time

Then every week you pull one of your daily backups, run a script to check for accounts that have 'fallen' through the cracks, and add them to the batch for the next day's run. You minimize impact on the production system by utilizing the backups - which also can be used to test the integrity of the backups.

Klyith
Aug 3, 2007

GBS Pledge Week

grymwulf posted:

I think we are overlooking a loving obvious way of reducing the workload of a batch script.

If they can get the API working for seeing if a character's omega has expired to give fast/decent results - or if they have another way of doing it (they should, otherwise you would never revert to alpha) -

Just pull a query of all the account IDs that expired in the last 24hrs at downtime, and just run those accounts through the batch script. You have now reduced your workload to extremely manageable levels. There really is no need to process all of them at the same time.

Now, to catch the backlog, you may need to run this during a patch (which is extended downtime anyway) - this is the *only* time you need to have this batch run near real-time

Then every week you pull one of your daily backups, run a script to check for accounts that have 'fallen' through the cracks, and add them to the batch for the next day's run. You minimize impact on the production system by utilizing the backups - which also can be used to test the integrity of the backups.

Um, don't quit your day job because large-scale databases may not be for you.

Most of the actions that you are describing there are not a simple as they seem. That's the bitch of big data: "just find all the x" is a time-consuming operation when you have millions of records to look through. You can make it so that finding all x is very fast, but if finding y and z are more important then x gets cut.

Also running operations on backups is both impractical and inadvisable.

grymwulf
Nov 29, 2013

What? Was it something I said?

Klyith posted:

Um, don't quit your day job because large-scale databases may not be for you.

Most of the actions that you are describing there are not a simple as they seem. That's the bitch of big data: "just find all the x" is a time-consuming operation when you have millions of records to look through. You can make it so that finding all x is very fast, but if finding y and z are more important then x gets cut.

Also running operations on backups is both impractical and inadvisable.

I will bow to your expertise of big data, however, we know that ccp isn't dealing with 'BIG DATA'. They are running MS SQL Server, so a simple select accountID where... is a simpler operation. And yes, running a query on a backup isn't a good practice, so I will eat crow on that. But most of that query should be pre-built with their billing systems putting together a list of accounts to attempt charging for.

dragonshardz
May 2, 2017

Reverand maynard posted:

mittens is the only person I don't get upset about because he's one of the only alliance leaders that doesn't use his position to buy himself and friends faction supercaps and AT ships.

If the other directors that he interacts with don't actually play eve though then there is a huge problem. Basic things like "are mainfleet comms complete garbage?" go completely unnoticed because no one in charge actually goes on those fleets. Like I said its no coincidence that after people like blawrf got fired and replaced by people that play eve we had directors going "man having non garbage logi that used cap chains would be fun" or "machs and proteus are dope why don't we have those?" or "after every single fleet I wind up contemplating a plane ticket to germany and executing a certain german" things started getting resolved.

img-timeline but MiniCom is doing drat good work fixing comms problems

Mekchu
Apr 10, 2012

by Jeffrey of YOSPOS

Papal Mainframe posted:

Ah you must be Talladar. Yeah I was there when that happened. Thanks for furthering my conviction he is a grade A mental case.

Watching him try and reason why he shouldn't listen to someone with ESL teaching experience teaching him basic grammar was funny.

dragonshardz
May 2, 2017

Unfunny Poster posted:

Watching him try and reason why he shouldn't listen to someone with ESL teaching experience teaching him basic grammar was funny.

Seraph is a loving nut but boy oh boy is it fun to get into a slapfight with him about his obsession with fat bees.

orange juche
Mar 14, 2012



Is it better or worse than Marlona Sky's persecution complex?

Syndic Thrass
Nov 10, 2011

Gwyneth Palpate posted:

you mean where direkkktors called you mentally ill? :ohdear:

https://www.reddit.com/r/Eve/comments/3wo7m2/i_am_exskymarshal_military_leader_of_goonswarm/cxxo1dj/

the fact that he put in work in the past doesn't mean he wasn't a tremendous disingenuous douche about leaving a space guild

like seriously, a guy hangs out in a channel with aryth, a guy who drops the n-bomb like it ain't no thang at basically anybody, then gets upset at "mentally ill" is basically the least plausible thing ever

Oh hell yeah, eve is a bad game but this is what makes the thread worth reading. Well that and it seems all the shitheads who got the message like desperate and Angelique douchecanoe (endie is not in this group. Endiegoodposts@kugutsumen.org) thinking they've laid low for long enough to dip a toe in the thread again.

I can't wait for one of then to take some bait and us get meltdown2.0

I'm 200 posts back but I can't wait for one of them

Mekchu
Apr 10, 2012

by Jeffrey of YOSPOS

orange juche posted:

Is it better or worse than Marlona Sky's persecution complex?

It's just as bad. Seraph has raged quit Reddit several times after he got mass downvoted by various people for the dumb poo poo he says. Most recently he's convinced himself that PL has been doing downvote brigading about his article, which to him proves he was right on all his points.

Added to the fact he's spent years whining about TMC covering things other than EVE it's hilarious he's so fixated on one group. More so when he gets uppity and complains they're not playing EVE the way he thinks they should, gets told why they don't have to listen to him, and he spends days throwing a tantrum over it.

Mekchu fucked around with this message at 04:40 on May 29, 2017

working mom
Jul 8, 2015
Some people get far too worked up about this game imo

Papal Mainframe
May 3, 2017
Seraph, living proof that you should never, in the words of Kirk Lazarus, "go full retard".

orange juche
Mar 14, 2012



Unfunny Poster posted:

It's just as bad. Seraph has raged quit Reddit several times after he got mass downvoted by various people for the dumb poo poo he says. Most recently he's convinced himself that PL has been doing downvote brigading about his article, which to him proves he was right on all his points.

Added to the fact he's spent years whining about TMC covering things other than EVE it's hilarious he's so fixated on one group. More so when he gets uppity and complains they're not playing EVE the way he thinks they should, gets told why they don't have to listen to him, and he spends days throwing a tantrum over it.

Anyone ever said to him "Bro, it's just a game" to see the reaction?

The Slack Lagoon
Jun 17, 2008



What's a ghost trainings

nex
Jul 23, 2001

øæå¨æøåø
Grimey Drawer
Seraph is one of those guys that thinks if you never make a concession, even if you are objectively wrong, and post more than the other guy you "win". Its super exhausting to read.

working mom
Jul 8, 2015

The Slack Lagoon posted:

What's a ghost trainings

Training full speed with no subscription

PookBear
Nov 1, 2008

who the gently caress is seraph

Oodles
Oct 31, 2005

Reverand maynard posted:

who the gently caress is seraph

The Yin to Moomins Yang

1001 Arabian dicks
Sep 16, 2013

EVE ONLINE IS MY ENTIRE PERSONALITY BECAUSE IM A FRIENDLESS SEMILITERATE LOSER WHO WILL PEDANTICALLY DEMAND PROOF FOR BASIC THINGS LIKE GRAVITY OR THE EXISTENCE OF SELF. ASK ME ABOUT CHEATING AT TARKOV BECAUSE, WELL, SEE ABOVE

there are plenty of ways to fix the problem, the fact that they haven't fixed it yet is a symptom total incompetence

gwrtheyrn
Oct 21, 2010

AYYYE DEEEEE DUBBALYOO DA-NYAAAAAH!
:ccp: still :ccp: after all these years

Mekchu
Apr 10, 2012

by Jeffrey of YOSPOS

orange juche posted:

Anyone ever said to him "Bro, it's just a game" to see the reaction?

Yes. His reaction tends to be "then why do you care so much :downs:" etc. and will go on to write pages of why he actually doesn't care as much as you.

The comedy really comes from him trying to create alternative realities when he is proven wrong with a plethora of facts. Like Nex said, he thinks that if he keeps talking then he wins the discussion. Even more so comically is when he gets told super early on how he'll act, denies that he'll do that, and then does what the person he's debating predicted he would do.

The guy just has a lot of mental issues to the point I pity him.

Reverand maynard posted:

who the gently caress is seraph

Read and then weep.

http://evenews24.com/author/seraph-ix-basarab/

Papal Mainframe
May 3, 2017

Unfunny Poster posted:

Yes. His reaction tends to be "then why do you care so much :downs:" etc. and will go on to write pages of why he actually doesn't care as much as you.

The comedy really comes from him trying to create alternative realities when he is proven wrong with a plethora of facts. Like Nex said, he thinks that if he keeps talking then he wins the discussion. Even more so comically is when he gets told super early on how he'll act, denies that he'll do that, and then does what the person he's debating predicted he would do.

The guy just has a lot of mental issues to the point I pity him.


Read and then weep.

http://evenews24.com/author/seraph-ix-basarab/

You forgot "You aren't trying to help, you're just concern trolling and I know you are! Caught you! nah nah nah nah nah nah" :munch:

This morning I discovered Asher's podcast is on Pocket Casts. Keep up the good work dude, it's about the only show other than Jeffs that I enjoy when it comes to EVE.

Mekchu
Apr 10, 2012

by Jeffrey of YOSPOS

Papal Mainframe posted:

You forgot "You aren't trying to help, you're just concern trolling and I know you are! Caught you! nah nah nah nah nah nah" :munch:

That part was hilarious and more than 1 person PM'd me laughing at him over it.

MacPac
Jun 2, 2006

Grimey Drawer
https://youtu.be/mb07KWii5Nc
Get smoked kid

1001 Arabian dicks
Sep 16, 2013

EVE ONLINE IS MY ENTIRE PERSONALITY BECAUSE IM A FRIENDLESS SEMILITERATE LOSER WHO WILL PEDANTICALLY DEMAND PROOF FOR BASIC THINGS LIKE GRAVITY OR THE EXISTENCE OF SELF. ASK ME ABOUT CHEATING AT TARKOV BECAUSE, WELL, SEE ABOVE
lol if you're only playing one account during a fleet and you still manage to gently caress that up by broadcasting for bomb damage

ChickenWing
Jul 22, 2010

:v:

Klyith posted:

Um, don't quit your day job because large-scale databases may not be for you.

Most of the actions that you are describing there are not a simple as they seem. That's the bitch of big data: "just find all the x" is a time-consuming operation when you have millions of records to look through. You can make it so that finding all x is very fast, but if finding y and z are more important then x gets cut.

Also running operations on backups is both impractical and inadvisable.

Okay so yeah sure big data means you really have to consider performance, but Eve probably has a couple million account records at best. All you do is tie your conversion script into the account degrade scripts (which obviously already exist). For every account that's downgraded, add them to a list of accounts to process at a later date. This is a minimal addition to a batch script that is already running. Then, potentially during live hours, iterate across that list and check each account. If they're logged in, remove them from the list (they've already been logon-processed). If they're not logged in, run all the updates to their account that are required. This doesn't necessarily need to be done during downtime because if you're performing the operation, they're not logged in and therefore aren't going to be experiencing any service degradation because of DB locking, and the information that you're changing isn't going to be read by anyone but the user (who isn't logged in), so you're not impacting anyone else. However, given that the amount of people going alpha on a day-by-day basis is likely minimal, you could add this to downtime and likely see a correspondingly minimal (if any) downtime impact.

nex
Jul 23, 2001

øæå¨æøåø
Grimey Drawer

That fight was the poo poo, alphafleet owns!

The chinese pandas got pooped on pretty hard, but you guys provided the most damange to both parties with your bombs:
http://evf-eve.com/services/brcat/?s=1001&b=7576567&e=243&t=buciak

https://www.youtube.com/watch?v=lXizIpyDPvo

Adbot
ADBOT LOVES YOU

Clerical Terrors
Apr 24, 2016

I'm so tired, I'm so very tired

Unfunny Poster posted:

Yes. His reaction tends to be "then why do you care so much :downs:" etc. and will go on to write pages of why he actually doesn't care as much as you.


Followed by him methodically going through every single one of your posts. Especially on Kugu where he can downvote them.

Really goes to show how much he doesn't care.

  • Locked thread