Post new topic Reply to topic  [ 2 posts ] 
Author Message
 Post subject: Fixing the Chain Disconnecting
PostPosted: Mon Aug 03, 2009 3:06 pm 
Site Admin
User avatar

Joined: Tue May 17, 2005 5:52 pm
Posts: 4414
Location: Caboolture, QLD
*Completely stolen from Elitist Jerks

Chain disconnecting is a huge problem and it's one that doesn't magically go away. It's also not something that comes and goes or "Blizzard will fix it". While Blizzard has some limited form of control over it, it's a problem at your end after all said and done and needs to be fixed there as well.

So if you have:

  • Sometimes disconnects after porting / logging in to Dalaran
  • Disconnects at heavy raid AOE damage and events like Thaddius, Gluth
  • Chain disconnects in general
  • Excessive disconnects at Sartharion
  • Excessive long phase of "red question marks" after a patch when the client's cache was deleted or you don't see NPCs and player for a long time or even disconnect seemingly unmotivated after a new patch often
  • Often disconnect after porting in or out of an instance

If you have one or more of these symptoms, then you should read this thread fully and do all the tips I list here if they apply (you have said addon, for example). This is not a selection of things where you pick one and ignore the others randomly. The problem's cause can be manifold and there is no single hint anyone can give you to fix it entirely, that is why it is important to do all of them to achieve maximum chance of success. Still neither I nor anybody else can guarantee that this will fix it. It won't get worse either however and these points are not pulled out of thin air for fun. Implement these.

If you never disconnect, you can always log in to Dalaran even during prime time and you are all handy dandy, then please read the first part of it still. While you might not suffer from the problem yourself, you might make it worse for those who do, unknowingly of course. There's a few things you can still do to not cause others to get into problems, and that is very easy to do and won't cost you time nor any functionality.

The Problem

The problem is, obviously, disconnecting. While that is very easy said and identified, the cause of the problem is manifold and there is no single magic bullet to fix it. However there's a certain methodical approach at fixing it. You see, the WoW client communicates with the server using a so called TCP datastream. Every bit of data that is sent to the stream is traversing the internet and reaching the other end. And this stream breaks and you disconnect. While this might appear as if something is between you and the WoW servers disrupting this flow, this is in 99.9999% not the case. You get disconnected because something in the datastream breaks down and more data keeps coming. At some point a buffer runs full (and they can't be large because a server talks with houndreds, if not thousands of users connecting each with a buffer) and the WoW server just kicks you off because it can't put more data into the full buffer. The disconnect occurs because data could either not get transferred to you in time, or was not processed and acknowledged correctly by your client. There are a couple more things that could be happening, but it boils down that a communication break down in your client or on the way to your client occurs.

So let us fix that.

1 For everyone: Spammy addons
We don't love spammers, neither in our email nor in the trade channel. And we don't love spammy addons either. Unfortunately identifying those is not obvious without special addons monitoring the addon communication channel. However there are a few well known addons that are more or less widespread that are very chatty. Here's an old screenshot showing addon communication:
Attachment:
File comment: Addon Spam
addonspam.jpg
addonspam.jpg [ 28.52 KiB | Viewed 138 times ]

Recount: Being one of the favorite damage/heal meter has a synchronization feature. This is by default switched on. While it does it lazily during times of low traffic, it still can add some massive chatter. Unless you are in an encounter with phase switches (Kalecgos / Sartharion Twilight Realm) this is completely useless and uneeded since the client picks up any information within the distance you can see anyway. And if you are really concerned about getting accurate information, you should spend some time after the raid studying WWS and/or Statis. So disable recount syncing with a simple "/recount sync". You will see "Recount: Lazy Sync disabled". Now that wasn't hard, was it ?

DotTimer: Apparently some people with DoTs still like this. It's a nice mod. Except it is VERY communicative and nobody really knows why. It's been a while since I last used it but I think it's command is also "/dottimer sync" to disable it's spammy behavior. You will not lose any functionality.

2 Latency drop: Registry hacking for beginners
If you are using Windows XP SP2 (or later) or Windows Vista SP1 (or later) or Mac OS X (and these three should probably match about 95% of us) do the following:

Windows:
- Open the registry editor "regedit" under Windows / Run. Then navigate to the key
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
There you will find multiple folders with cryptic names. Select each one and take note of the information that appears in the right hand side. Compare these with your current connection (click the icon in the taskbar or go to system properties / network and get the network details. Compare these with the data in the right hand side for the folders in the interfaces. If you find a matching set, then you have found the current network connection. Right click into the right hand side and add a new DWORD value. Name it "TcpAckFrequency" and set the value to 1 (0x00000001). Reboot your system.

MacOS X:
- enter "sudo sysctl -w net.inet.tcp.delayed_ack=0 " in a terminal window. You will be asked the Admin password. This does enable it, but not persist this setting (it's lost after reboot). To make the setting permanent, do:
- sudo echo "net.inet.tcp.delayed_ack=0" >> /etc/sysctl.conf
which simply writes the magic line into /etc/sysctl.conf which is executed at boot time.

You can remove that line from the file again with any editor to reverse this. On the command line, you can revert it by setting it to 3 which is the default on the Mac and on Windows just by removing the registry key, but you probably won't do it ever once you did this.

3 Blizzards combatlog
In short: It eats lots of processing power and may cause Addon processing to get temporarily stuck in some cases. While this should not influence data transfer, it seems as if it could. So let's disable it. If you want a combat log, try the Addon EavesDrop. You normally shouldn't be reading the combatlog anyway during an encounter, so not much gets lost here.

Just switch to the combat log and select one of the pre-defined "filters" (I use "self"):
Attachment:
File comment: Combat Log 1
combatlog1.jpg
combatlog1.jpg [ 8.93 KiB | Viewed 138 times ]

Go to the configuration:
Attachment:
File comment: Combat Log 2
combatlog2.jpg
combatlog2.jpg [ 20.81 KiB | Viewed 138 times ]

Disable all options under Message Sources:
Attachment:
File comment: Combat Log 3
combatlog3.jpg
combatlog3.jpg [ 53.15 KiB | Viewed 138 times ]

And basically the same under Message Types:
Attachment:
File comment: Combat Log 4
combatlog4.jpg
combatlog4.jpg [ 52.83 KiB | Viewed 138 times ]

This basically disables the fancy combat log display and uses far less resources than if you let it on standard settings. Again if you need this functionality, I strongly suggest getting another addon that can do it without side effects.

4 We love's them buffs: Your random stupidity in the field

Since 3.0 we have buff categories. Buffs in the same category overwrite each other. For example a Warrior's Commanding Shout and a Warlock Imp's Blood Pact. One is an area centered buff, the other is an aura on the imp. Now what happens if we have both active ? Data spam like this:
Code:
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x00000000020F7A51,"Frisli",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_CAST_SUCCESS,0x00000000020F7A51,"Frisli",0x514,0x0000000000000000,nil,0x80000000,47440,"Commanding Shout",0x1
1/26 21:58:50.468  SPELL_PERIODIC_ENERGIZE,0x00000000020F7A51,"Frisli",0x514,0x00000000020F7A51,"Frisli",0x514,29131,"Bloodrage",0x1,1,1
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x00000000024EB4DC,"Eggbotnic",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x00000000024EB4DC,"Eggbotnic",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x0000000000276DFB,"Mokhlor",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x0000000000276DFB,"Mokhlor",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x0000000002422282,"Apneatic",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x0000000002422282,"Apneatic",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF1406564210003BD,"Quzuri",0x1114,0x0000000001D42674,"Cadrach",0x511,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x0000000001D42674,"Cadrach",0x511,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF1406564210003BD,"Quzuri",0x1114,0x000000000035718A,"Valoz",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x000000000035718A,"Valoz",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x000000000102694B,"Mumraa",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x000000000102694B,"Mumraa",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0xF14041056F0003BC,"Tarlop",0x1114,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0xF14041056F0003BC,"Tarlop",0x1114,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x0000000001D97F00,"Exewu",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x0000000001D97F00,"Exewu",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x0000000001588438,"Pantofche",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x0000000001588438,"Pantofche",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0xF150007F8000688E,"Traveler's Tundra Mammoth",0x1114,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0xF150007F8000688E,"Traveler's Tundra Mammoth",0x1114,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x000000000255B2A7,"Adficium",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x000000000255B2A7,"Adficium",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF1406564210003BD,"Quzuri",0x1114,0xF1406564210003BD,"Quzuri",0x1114,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0xF1406564210003BD,"Quzuri",0x1114,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x00000000023029D7,"Malonscibe",0x512,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x00000000023029D7,"Malonscibe",0x512,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x0000000001DD7671,"Nimune",0x512,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x0000000001DD7671,"Nimune",0x512,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x0000000001D4A979,"Jaete",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x0000000001D4A979,"Jaete",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF1406564210003BD,"Quzuri",0x1114,0x000000000216D53A,"Kitiera",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x000000000216D53A,"Kitiera",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF1406564210003BD,"Quzuri",0x1114,0x000000000231FE31,"Nodamé",0x512,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x000000000231FE31,"Nodamé",0x512,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.468  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x00000000023707CB,"Teoria",0x512,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.468  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x00000000023707CB,"Teoria",0x512,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.477  SPELL_AURA_REMOVED,0xF1406564210003BD,"Quzuri",0x1114,0x0000000001DBA6D3,"Seku",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.477  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x0000000001DBA6D3,"Seku",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.477  SPELL_AURA_REMOVED,0xF1406564210003BD,"Quzuri",0x1114,0xF14064EB050003C3,"Pink",0x1114,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.477  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0xF14064EB050003C3,"Pink",0x1114,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.477  SPELL_AURA_REMOVED,0xF1406564210003BD,"Quzuri",0x1114,0x0000000002549430,"Tinyshocks",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.477  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x0000000002549430,"Tinyshocks",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.477  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x0000000002256D62,"Riverna",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.477  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x0000000002256D62,"Riverna",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.477  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x00000000018E8C36,"Philw",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.477  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x00000000018E8C36,"Philw",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.477  SPELL_AURA_REMOVED,0xF1406564210003BD,"Quzuri",0x1114,0x00000000021DB7DE,"Elanyne",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.477  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x00000000021DB7DE,"Elanyne",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.477  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0xF14064EE1B0003BF,"Buslä",0x1114,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.477  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0xF14064EE1B0003BF,"Buslä",0x1114,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.477  SPELL_AURA_REMOVED,0xF1406564210003BD,"Quzuri",0x1114,0x000000000240330E,"Assail",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.477  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x000000000240330E,"Assail",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.477  SPELL_AURA_REMOVED,0xF1406564210003BD,"Quzuri",0x1114,0xF14062F22E0003BE,"Limbtaker",0x1114,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.477  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0xF14062F22E0003BE,"Limbtaker",0x1114,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.477  SPELL_AURA_REMOVED,0xF1406564210003BD,"Quzuri",0x1114,0x00000000022691AA,"Horseradish",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.477  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x00000000022691AA,"Horseradish",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.477  SPELL_AURA_REMOVED,0xF1406564210003BD,"Quzuri",0x1114,0xF140684FD00003C4,"Piripiri",0x1114,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.477  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0xF140684FD00003C4,"Piripiri",0x1114,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.477  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x0000000001D41442,"Sorata",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.477  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x0000000001D41442,"Sorata",0x514,47440,"Commanding Shout",0x1,BUFF
1/26 21:58:50.477  SPELL_AURA_REMOVED,0xF14041056F0003BC,"Tarlop",0x1114,0x0000000001D4ADE5,"Wessex",0x514,47982,"Blood Pact",0x20,BUFF
1/26 21:58:50.477  SPELL_AURA_APPLIED,0x00000000020F7A51,"Frisli",0x514,0x0000000001D4ADE5,"Wessex",0x514,47440,"Commanding Shout",0x1,BUFF

In case you don't want to count, that's 66 lines of effects pushing themselves off and pulsing an aura transmitted in 20 miliseconds and has to be processed by all your addons. And we can prevent that in the future by not spreading superfluous effects. What we can't fix however is things like this (this seriously can cause people disconnect right on pull):
Code:
1/26 21:58:58.959  SPELL_CAST_SUCCESS,0xF1300076F10066DB,"Vesperon",0xa48,0x0000000000000000,nil,0x80000000,61251,"Power of Vesperon",0x1
1/26 21:58:58.959  SPELL_CAST_SUCCESS,0xF1300076F30066DA,"Shadron",0xa48,0x0000000000000000,nil,0x80000000,58105,"Power of Shadron",0x1
1/26 21:58:58.959  SPELL_CAST_SUCCESS,0xF1300076F40066D9,"Tenebron",0xa48,0x0000000000000000,nil,0x80000000,61248,"Power of Tenebron",0x1
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x00000000021DB7DE,"Elanyne",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0xF1406564210003BD,"Quzuri",0x1114,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x00000000018E8C36,"Philw",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0xF14064EE1B0003BF,"Buslä",0x1114,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x00000000024EB4DC,"Eggbotnic",0x10514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0xF14064EB050003C3,"Pink",0x1114,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x00000000023707CB,"Teoria",0x512,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x000000000255B2A7,"Adficium",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x0000000001DBA6D3,"Seku",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x0000000001588438,"Pantofche",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x0000000001D4A979,"Jaete",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x000000000216D53A,"Kitiera",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x0000000001D42674,"Cadrach",0x511,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x0000000002256D62,"Riverna",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x0000000002422282,"Apneatic",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x000000000231FE31,"Nodamé",0x512,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x000000000035718A,"Valoz",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0xF140684FD00003C4,"Piripiri",0x1114,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x0000000001D4ADE5,"Wessex",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0xF150007F8000688E,"Traveler's Tundra Mammoth",0x1114,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x00000000023029D7,"Malonscibe",0x512,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x000000000102694B,"Mumraa",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x0000000000276DFB,"Mokhlor",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0xF14041056F0003BC,"Tarlop",0x1114,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x0000000001D41442,"Sorata",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x0000000001D97F00,"Exewu",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x00000000020F7A51,"Frisli",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x000000000240330E,"Assail",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0xF14062F22E0003BE,"Limbtaker",0x1114,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x0000000002549430,"Tinyshocks",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x00000000022691AA,"Horseradish",0x514,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F10066DB,"Vesperon",0xa48,0x0000000001DD7671,"Nimune",0x512,61251,"Power of Vesperon",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x00000000021DB7DE,"Elanyne",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0xF1406564210003BD,"Quzuri",0x1114,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x00000000018E8C36,"Philw",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0xF14064EE1B0003BF,"Buslä",0x1114,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x00000000024EB4DC,"Eggbotnic",0x10514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0xF14064EB050003C3,"Pink",0x1114,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x00000000023707CB,"Teoria",0x512,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x000000000255B2A7,"Adficium",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x0000000001DBA6D3,"Seku",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.354  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x0000000001588438,"Pantofche",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x0000000001D4A979,"Jaete",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x000000000216D53A,"Kitiera",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x0000000001D42674,"Cadrach",0x511,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x0000000002256D62,"Riverna",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x0000000002422282,"Apneatic",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x000000000231FE31,"Nodamé",0x512,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x000000000035718A,"Valoz",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0xF140684FD00003C4,"Piripiri",0x1114,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x0000000001D4ADE5,"Wessex",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0xF150007F8000688E,"Traveler's Tundra Mammoth",0x1114,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x00000000023029D7,"Malonscibe",0x512,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x000000000102694B,"Mumraa",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x0000000000276DFB,"Mokhlor",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0xF14041056F0003BC,"Tarlop",0x1114,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x0000000001D41442,"Sorata",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x0000000001D97F00,"Exewu",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x00000000020F7A51,"Frisli",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x000000000240330E,"Assail",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0xF14062F22E0003BE,"Limbtaker",0x1114,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x0000000002549430,"Tinyshocks",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x00000000022691AA,"Horseradish",0x514,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F30066DA,"Shadron",0xa48,0x0000000001DD7671,"Nimune",0x512,58105,"Power of Shadron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x00000000021DB7DE,"Elanyne",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0xF1406564210003BD,"Quzuri",0x1114,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x00000000018E8C36,"Philw",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0xF14064EE1B0003BF,"Buslä",0x1114,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x00000000024EB4DC,"Eggbotnic",0x10514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0xF14064EB050003C3,"Pink",0x1114,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x00000000023707CB,"Teoria",0x512,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x000000000255B2A7,"Adficium",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x0000000001DBA6D3,"Seku",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x0000000001588438,"Pantofche",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x0000000001D4A979,"Jaete",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x000000000216D53A,"Kitiera",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x0000000001D42674,"Cadrach",0x511,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x0000000002256D62,"Riverna",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x0000000002422282,"Apneatic",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x000000000231FE31,"Nodamé",0x512,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x000000000035718A,"Valoz",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0xF140684FD00003C4,"Piripiri",0x1114,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x0000000001D4ADE5,"Wessex",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0xF150007F8000688E,"Traveler's Tundra Mammoth",0x1114,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x00000000023029D7,"Malonscibe",0x512,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x000000000102694B,"Mumraa",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x0000000000276DFB,"Mokhlor",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0xF14041056F0003BC,"Tarlop",0x1114,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x0000000001D41442,"Sorata",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x0000000001D97F00,"Exewu",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x00000000020F7A51,"Frisli",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x000000000240330E,"Assail",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0xF14062F22E0003BE,"Limbtaker",0x1114,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x0000000002549430,"Tinyshocks",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x00000000022691AA,"Horseradish",0x514,61248,"Power of Tenebron",0x1,DEBUFF
1/26 21:58:59.402  SPELL_AURA_APPLIED,0xF1300076F40066D9,"Tenebron",0xa48,0x0000000001DD7671,"Nimune",0x512,61248,"Power of Tenebron",0x1,DEBUFF 

Again, this is a huge amount of data that is being sent and transmitted in a very short span of time (note the timecode). This is very bursty data that is being transmitted. If your client happens to chock at this moment, you'll most like just disconnected on the spot.

Also with the overabundance of many spell and aura like effects we usually have a huge amount of spammy effects pulsing during combat - this can further cause problems but ultimately is very hard to control. The best way to fix this is to make your client fit to be able to cope with such bursty data.

5 Optimizing the hardware stuff
So to further optimize, we have to look a bit at your hardware. There's one simple thing to optimize for : Don't use any form of wireless if you can help it. While not everyone can simply chose how to connect, know that Wireless has an average error rate that is more than a million times larger than any form of cable-bound connection. If an error occurs, data may have to be resent (the system recognizes errors and simply says "didn't understand, send it again") but this causes delay and retransmission. And delay means stuff piles up in a buffer and waits until data "in front of it" can be transmitted. This may cause latency and disconnect issues. Also jitter is way higher (that's variability in latency) and that's not so good either.

Next, go into your network settings in the system properties if you are playing under windows. Select the network card and select the "configure" button. You should get dialog box with some tabs on it. Select advanced. You will find several options. Ensure that specific features that might be called like "TCP offloading" is switched off. Also you might want to shut off powersafe functions (unless you are playing on a laptop they might not make much sense anyway). I can't give you specific names for the options to turn off, because the naming of those are driver dependant and thus change depending which hardware and driver you are using. In general, every option that sounds like the hardware is "accelerating" or "offloading" some functionality from the operating system into the hardware or driver should be switched off. These features have in the past proven to be more counter-productive than useful. Again a system reboot is necessary after changing something here.

Blizzard actually lists a few of these in their own knowledge base article which you can find here: Blizzard Support

If these all don't help, there's unfortunately not another simple thing I can just suggest you do. However doing all of these tips listed here should help a lot. If it doesn't, then don't expect the problem to simply go away with a random patch (though it might, if Blizzard changes their data transmission characteristics) you will need to become active and fix it. Generally speaking, you never should have any disconnect that happens often while porting or lots of action is going on in a raid. If you do, you need to fix it. In the worst case scenario, disable all addons you use. If it doesn't happen then, you will have to find out how many and which addons your system can sustain. This is tedious and painful, but you will have to do it. Otherwise, it might just be that you can't ever participate in any fight with a high amount of random AOE events.

Please note that none of these suggestions and hints help against graphical lag. There's a slew of other information out there how to deal with that, but the simple ones are in short order: Disable VSync, Trible buffering, Set the Display resultion to x1 anti aliasing maximum (override via graphic card driver if neccessary or turn it off entirely there!) and turn the sliders all way down. This helps in any case, but of course the graphic quality will suffer. Still better than having 3 fps however. Try also if your system runs better in full screen windowed mode instead of normal fullscreen mode.

If you are running in Dual-Monitor mode (2 monitors connected to the same system), know that all Windows versions below Vista can have extremly bad performance in Direct3D mode when on the second monitor or in full screen mode spanning both.

_________________
Image


Top
 Profile  
 
 Post subject: Re: Fixing the Chain Disconnecting
PostPosted: Mon Aug 03, 2009 6:44 pm 
Senior Sergeant
User avatar

Joined: Mon Aug 22, 2005 2:54 pm
Posts: 455
Location: Auckland Sheepland
Nice post Meebo!

_________________
Razgrull 80 Shaman
Lommis 80 Druid
Razlom 3X Paladin
Mobius 2X Mage


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 2 posts ] 


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
DVGFX2 By: Matt