Preventing SendQ error when joining large(r) channels.
Some people might suffer from this issue badly...
Let's say you want to join your favorite channel (or you join many channels at once) and all of the sudden, just after you joined the channel(s), you get disconnected from the IRC server. Then you were most likely disconnected because of the SendQ limit being exceeded (SendQ exceeded).
More detailed information about the SendQ exceeded quit and tips on how to prevent this error from occuring you can find by clicking the "read more" link.
SendQ exceeded:
SendQ (Send Queue) is the amount of data that is allowed to be pending (or stored) by the server. Each server has a set limit of data allowed to be queued for each user or client.This is done to assure that the server's resources are distributed equally amongst all users.
This quit message is fairly rare, and is often caused by network or internet problems that prevent data from reaching a user. People with slow Internet connections may get disconnected this way when requesting a large amount of data from the server.
If the amount of data stored in the sendQ (or buffer) exceeds the per user limit set by the server, the server will disconnect the client with a quit message that will look like:*** DvX has quit IRC (SendQ exceeded).
One way this usuallly happens is when requesting the user list on a very large channel via /who #channel. If your connection can not receive the data from the server fast enough, the server's SendQ may fill up causing you to be disconnected with a SendQ exceeded quit message.
How to fix the issue?
There are 2 basic solutions to do with mIRC or any other mIRC based client (UPP, invision, sysreset, etc...).
1. Adding an alias in your mIRC client. Adding aliases will allow mIRC to run commands internally.
You do not need to understand aliases if you want to use this option.In your status window, type: /alias who { }. This command tells mIRC whenever you do "/who #channel" (usually this is done by the mIRC client internally.) you don't perform anything. Since we put no commands in between the brackets.
2. Disabling your IAL (Internal Address List) in your mIRC options.
This option is not recommended since disabling your IAL will cause your mIRC client to lose track of all the people you are chatting with or the other people in your channel. mIRC will not perfectly remember who actually is in the same channels as you and who is not.In your mIRC options (ALT + O):
- go to "connect"
- go to "options"
- click the perform button
- check the box "enable perform on connect"
- make sure all networks is chosen- enter this command: /ial off
- hit ok.
Usually this should help resolve the issue.
You can try both of them, and see which one you find more effective. Or you can use both.
Good Luck!
Greets - DvX.
Main Menu