Thank you for your hard work, cg! Keep it up, we're counting on you <3
Comment has been collapsed.
And I just wrote my own script, like two weeks ago, that reverts the "please wait" message to the "Enter" button, after receiving an empty response. ^^
Thank you, this bugged me since SGv2 started.
Comment has been collapsed.
Clever solution. Congratulations an thanks for the awesome work!
Comment has been collapsed.
All hail CG
on a serious note. nice catch of the problem ;)
Comment has been collapsed.
Wow you're just pumping out all these awesome solutions. Thanks for the great site CG!
i'm feeling the difference after these improvements
Comment has been collapsed.
Now that you are updating data-base in bulk not in real-time, there sure is less load on whole system. If you really use 15 min interval that you decreased pressure for around 900 times, also 900 times less likely of dead-lock.
Please take this in consideration, I don't know what system and strategy you are using in background, but 15 min is kinda overkill. Personally it doesn't effect me that much, due the fact I'm 99% time locked at 300p, but I would suggest using dynamic system to trigger update. I.E. set minimal and maximal time interval without update, and number of created giveaways threshold; if threshold is reached before minimal interval keep accumulating; if its with-in allowed interval trigger, and if timer reaches maximum without threshold trigger. This should allow users to get more often points when there is flood of usual bundle games, but also keep bulk update of points system.
Comment has been collapsed.
241 Comments - Last post 11 minutes ago by Reidor
36 Comments - Last post 43 minutes ago by Delisper
10 Comments - Last post 1 hour ago by RePlayBe
14 Comments - Last post 2 hours ago by Mayanaise
10 Comments - Last post 3 hours ago by Stakaniy
3,385 Comments - Last post 5 hours ago by MeguminShiro
596 Comments - Last post 6 hours ago by EobardThawne
175 Comments - Last post 12 minutes ago by wikti
13 Comments - Last post 26 minutes ago by wigglenose
437 Comments - Last post 30 minutes ago by Vampus
10,422 Comments - Last post 42 minutes ago by IronKnightAquila
861 Comments - Last post 46 minutes ago by IronKnightAquila
33 Comments - Last post 1 hour ago by YuGiOh91
30,926 Comments - Last post 1 hour ago by ManOman
The Issue
When you create a giveaway there's a delay for 5-10 seconds. Also, when entering giveaways, the site occasionally hangs on the please wait state, or takes a few seconds to go through.
Why Is This Happening?
After a giveaway is created, the site needs to distribute 5% of the value in points to all users. This takes a few seconds, since we have nearly a million users. Since it happens during the giveaway creation process, users wait this few seconds when creating their giveaway.
As for the enter giveaway button, it sometimes freezes due to deadlocks in the database, when it's trying to perform the needed queries to enter the giveaway. Also, if a user creates a giveaway, and you try to enter a giveaway at the same time, there's a delay. The site is trying to distribute points for all users, and you need points removed from your account for entering the giveaway. This creates a delay for a few seconds until points are distributed and your giveaway entry can go through. During peak hours, we might have 5-10 giveaways created every minute. There's a decent chance you click the button to enter a giveaway within a few seconds of someone creating a giveaway, and end up waiting.
Solution
Points are now distributed in 15 minute intervals. Every 15 minutes, the site will look at the recently created giveaways, and distribute 5% of their total value to everyone. This means creating giveaways is faster and you no longer have that delay. Also, you're almost 100x less likely to run into a few second delay when entering a giveaway. Lastly, the code was improved for transactions surrounding giveaway entries, so there should no longer be deadlocks and endless please wait messages. These changes rolled out a couple of hours ago, and since then you should have seen the button for entering giveaways performing better.
Comment has been collapsed.