PDA

View Full Version : Test Server vs Live Servers


Dyeana
04-10-2005, 04:58 AM
<DIV> <P><FONT face="Times New Roman" color=#ffffff size=3>Test Server vs Live servers</FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff>After a while, all the complaints<SPAN>  </SPAN>about the Test server<SPAN>  </SPAN>letting through another bug or someone today starts up another “Let’s Copy” campaign tend to get old fast, becoming in themselves just more spam.<SPAN>  </SPAN>I wish the board manager could place a filter on them for a fast self delete.<SPAN>  </SPAN></FONT></FONT></FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff>How about at least once coming over to Test Server for a few weeks, and really learn how they have to do the large patches and other changes?<SPAN>  </SPAN>And find out what also is involved in testing and working out bugs that can be identified on Test server.<SPAN>   </SPAN>Then compare live servers to test servers.<SPAN>  </SPAN>Don’t have the time for another character, then I doubt “Copy” would work either,<SPAN>  </SPAN>You would drop in long enough to get the exploit or if lucky make an observation and bug report or two,<SPAN>  </SPAN>then play your regular server character to support your guild or your enjoyment.<SPAN>  </SPAN>And yes, copy is used in some testing of content but not random uncontrolled copy.<SPAN>   </SPAN></FONT></FONT></FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff>My main characters I play are on Test server, but I do go to the live servers to visit the dark side and see how changes which I saw parts of actually do get used and some pointers I can take back to my main test server characters to improve them.<SPAN>  </SPAN>With the sheer numbers of people on live servers, so much more is possible faster because I may be able to bypass having to kill some mobs or may more readily get help or pointers for the large number of other players.<SPAN>  </SPAN>I sort-of look at the live servers as my test area and Test server as my more challenging live area.<SPAN>  </SPAN></FONT></FONT></FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT face="Times New Roman" color=#ffffff size=3>Here is an example, (and I am probably very much over simplifying their actual process flow just for the sake of an example) placed in layman’s terms as much as possible, of what is transpiring;</FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT face="Times New Roman" color=#ffffff size=3>Let’s say 10 to 14 days before a major patch, the developers are essentially complete, the code is debugged on the debugging test server, and ready for the changes to be applied to the Test Server.<SPAN>  </SPAN>For this example, we’ll use 14 days before the big “Alpha” patch since we know the Dev’s are on the ball.</FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff>So you pull in a clean verified copy of the “Live Servers”, patch the change<SPAN>   </SPAN>What is the worse that can go wrong?<SPAN>  </SPAN>Well when our top notch Dev was developing the changes, he was working with a clean copy of the Test server or live servers a few weeks old already.<SPAN>  </SPAN>As with any product in a constant flux to optimize performance, changes were made in the interim of the Dev getting the new mater ready.<SPAN>  </SPAN>So another debug is in order to find the changes needed to make the patch to the Test server.<SPAN>  </SPAN></FONT></FONT></FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff>So now the product is patched 14 days prior to when needed.<SPAN>  </SPAN>The next thing which is necessary for the testing of the patch is a statement to others our top notch Dev is working with to “Hands off” the Test server, meaning make no changes so testing can take place is a somewhat controlled atmosphere and changes needed can be made to the Test server.<SPAN>   </SPAN>Sure, a couple changes may be made, but for the most part, if it is not a required Test server change or doesn’t affect the coded area of the patch, no changes are made to the Test server.<SPAN>  </SPAN></FONT></FONT></FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff>During this testing period, what else is transpiring, ….. well our super genus “Yantis”<SPAN>  </SPAN>types decided they found a new easy exploit for which a macro can be developed, Cousin Sue got 15 plat for her rare level 3 bracelet which no other players decided was worth their effort for the last 2 months, Billy-Bob decided they wanted to see the screen in a different manner and changed options causing his screen to blank out and options to not reset since he decided to reset his computer in the meantime, or Grandpa completed quest XYZ for the first time on “ABC” server and causes a zone or server reset due to a glitch in programming.<SPAN>  </SPAN>Some bug reports or feedback reports may have been made and a Dev takes a look at it.<SPAN>  </SPAN>If serious, the live servers are brought down immediately, if medium, a change is made for the next daily update, and if not game threatening, it may wait for the next large patch or beyond.<SPAN>  </SPAN></FONT></FONT></FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff>Well, changes are made to the Live Servers, patches installed during the morning server reset, and other tweaks made to ensure optimum performance to the game servers anticipating a certain amount of loading through-out the day.<SPAN>   </SPAN>With the massive amount of people logging on and off the servers through out the day, the number of memory leaks occur in uncompleted actions and other ques still waiting on the servers.<SPAN>  </SPAN>EQII being very memory intensive, optimum performance has almost dictated a daily reset to clear these out and start fresh for another day.<SPAN>  </SPAN>Sure they can go much longer, but there are less problems in live servers getting out of sync and scheduling synergies with doing them daily.<SPAN>  </SPAN></FONT></FONT></FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT face="Times New Roman" color=#ffffff size=3>The Test server never gets these changes for the most part.<SPAN>  </SPAN>There can be one to two dozen changes or more made to live servers which are not applied to the Test server being tested.<SPAN>  </SPAN>A day or so before the big alpha change is to be made, the patch is prepped for the live servers the next day.</FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT face="Times New Roman" color=#ffffff size=3>The grand day arrives, patch installed, live servers reset, and the individual live servers verified and brought back online.<SPAN>  </SPAN>Another EQII day begins.<SPAN>  </SPAN>…. Followed shortly by an all servers down, sometime due to the many changes which took place during the 2 weeks which were not accommodated for in added memory locations or cousin Vinny looked at the patch notes and daydreamed while waiting to get online, that he could try this and that now.<SPAN>  </SPAN>All sorts of weird gyrations get tried the day the patch goes live .. come on … we have to find out what our new limitations really are … right?</FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff>So the server went down, you are waiting for it to come back and are bored at you 300 mile an hour mind racing to be the first to do this or that on the server.<SPAN>  </SPAN>In the sheer boredom which seems like days although is was an hour or less, you see this nifty area to post comments on testing or cloning and post another comment or two.<SPAN>  </SPAN>Well, unfortunately, Test server never saw all the changes made to the live servers due to it’s nature as a test server.<SPAN>  </SPAN>And with the large number of changes in one of these large patches, even having the heavy loading of a live server will not identify a problem arising before it is patched to the live servers.<SPAN>  </SPAN></FONT></FONT></FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff>New code usually goes to the bottom and uses routines and gaps in preceding code to the max extent possible.<SPAN>  </SPAN>Some live changes add code t the area intended for the patch or alter the goto’s in some very unexpected manners.<SPAN>  </SPAN>Take a couple language and programming computer courses and you’ll understand quickly how a program evolves, and might get involved in program management.<SPAN>  </SPAN></FONT></FONT></FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff>About the only thing I can identify for SoE relating to patching is to try and have all changes made to the live servers and the big patch, made and placed on the test server the day or two before the scheduled date, and do a freeze on live servers longer or as long as possible before the change.<SPAN>  </SPAN>Might be nice if there were not the constant daily changes being made so you can have a more stable platform, but circumstances are not always optimum and if is difficult keep up with the “super geniuses Yantis types” who wish to create macro’s and other related programs for fun or profit.<SPAN>  </SPAN>The only area for improvement is Change Management as difficult as it seems.<SPAN>  </SPAN>But the guys do a pretty good job at Change management seeing the amount of change that really takes place. <SPAN> </SPAN></FONT></FONT></FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT face="Times New Roman" color=#ffffff size=3>I tip my bonnet to you guys!</FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT face="Times New Roman" color=#ffffff size=3>Dye</FONT></P> <P><FONT size=3><FONT face="Times New Roman"><FONT color=#ffffff></FONT></FONT></FONT> </P> <P><FONT face="Times New Roman" color=#ffffff size=3>“The few, the proud, the Test Servers!<SPAN>  </SPAN>Are you up to the challenge?”</FONT></P></DIV>

Jayces
04-10-2005, 02:51 PM
<DIV>I read the whole post but want to concentrate on your particular complaint.</DIV> <DIV> </DIV> <DIV>The reason I think people complain about the bugs that go to live is probably because they are ones that have been reported on test yet still get patched to live. I personally have no issues with bugs that get misse in testing, it's not realistic to expect every bug to be found as your post explains however bugs that are reported sometimes many days in advance of a patch but still get patched to live there just isn't an excuse for. Well there is an excuse and that is that SOE have a set time limit and they just get as much working as they can and fix the rest on the fly after the patch. I have been on test here and other games and have seen this happen so many times I just accept it but it shouldn't happen and is very frustrating.</DIV> <DIV> </DIV> <DIV>As for the other complaint, from experience letting people copy / create characters at whatever level they want is one of those 50/50 arguments that has no clear winner. I know of 2 other games where they allow this and their test servers suffer the same issues as this one so it's impossible to say whether having lots of level 50's running around is a good or bad thing.</DIV> <DIV> </DIV> <DIV>Of all the games I have played though (so far) EQ II has been the most stable and bug free so kudos to the devs (and testers) who have kept at it all this time.</DIV>