I wish they would acknowledge this, but I'm sure they'll just keep on continuing to blame us.


 
			
			
				I wish they would acknowledge this, but I'm sure they'll just keep on continuing to blame us.

 
			
			
				Your link returns "Sorry, the file you have requested does not exist."


 
			
			
				It depends how the value of 15 minutes is stored. If it is a constant somewhere in the sourcecode then it should be easy "fixable" by increasing the value to a much higher value without many changes in the client. And i also doubt that it would break something. But this would not be a real fix but more a mitigation.
A real fix should remove the disconnects every 15 minutes completely and then there should be a reconnect mechanism with more than one try.
Here is the link:
https://docs.google.com/document/d/1..._OdCBfejk/edit
Cheers

 
			
			
				Ah thank you. Very interesting and illuminating Wireshark analysis. The evidence seems pretty overwhelming, that our client software is at fault, not the login server at SE's end. Ergo this could easily be patched, presumably lessening the end-user frustrations from 2002 errors and losing our spots in the queue.It depends how the value of 15 minutes is stored. If it is a constant somewhere in the sourcecode then it should be easy "fixable" by increasing the value to a much higher value without many changes in the client. And i also doubt that it would break something. But this would not be a real fix but more a mitigation.
A real fix should remove the disconnects every 15 minutes completely and then there should be a reconnect mechanism with more than one try.
Here is the link:
https://docs.google.com/document/d/1..._OdCBfejk/edit
Cheers
I'd like to see SE respond to this explanation, and offer us their own, hopefully transparent and easily understood, reason for the current login situation.
The problem unfortunately exists on both ends.Ah thank you. Very interesting and illuminating Wireshark analysis. The evidence seems pretty overwhelming, that our client software is at fault, not the login server at SE's end. Ergo this could easily be patched, presumably lessening the end-user frustrations from 2002 errors and losing our spots in the queue.
Login server capacity is limited to a finite number of connections. When your connection attempts to reestablish client-side as noted in the doc, it creates a race condition wherein it's highly likely that someone else has already taken the slot you just created while reconnecting, which results in you then being unable to connect to the login server which is now at capacity. Every 15 minutes you essentially have to pray that there is a 'slot' available in the login server as well.



 
			
			
				But why is this necessary? If you're already in the login server, why are you being made to disconnect and reconnect again? From my perspective, that makes absolutely zero sense.The problem unfortunately exists on both ends.
Login server capacity is limited to a finite number of connections. When your connection attempts to reestablish client-side as noted in the doc, it creates a race condition wherein it's highly likely that someone else has already taken the slot you just created while reconnecting, which results in you then being unable to connect to the login server which is now at capacity. Every 15 minutes you essentially have to pray that there is a 'slot' available in the login server as well.
It is completely unnecessary for a properly implemented queuing system you are correct indeed.
Thinking more about it (and I wish I was not) it may be;
A.) Legacy code designed to accommodate issue that no longer exists.
B.) Code designed to accommodate currently existing issue with how the server and client resolve handshake requests.
C.) Something I am not considering from being out of practice or not coding in such ways as it is stoopid.
Actually it is worse then unnecessary. I made post in other threads about this.. Each time a client is booted with 2002 it must re-do the entire process of logging in and re-entering the queue which as may guess pings not only login server, but character database and queue server. Knowing it does this every 15 minutes boggles the mind.
Last edited by MiaShino; 12-13-2021 at 06:54 AM.


 
			
			
				For me it looks like a quick & dirty hack to mitigate something that was a possible problem 8 years ago. And they never fixed it because it never hit them hard enough. Now with the very long queues this "fix" is very contra productive. And it is a good example why every software company should work on technical debt.
Cheers

 
			
			
				Aye, you're technically correct. But the root cause of the problem is the client voluntarily dropping the connection every 15 minutes. Eliminate that, and you don't need to attempt a new login, the server doesn't have to choose between you and a zillion other competing requests, you stay connected, waiting patiently in the queue, and will eventually get recompensed with being shown to the game, on your world server.The problem unfortunately exists on both ends.
Login server capacity is limited to a finite number of connections. When your connection attempts to reestablish client-side as noted in the doc, it creates a race condition wherein it's highly likely that someone else has already taken the slot you just created while reconnecting, which results in you then being unable to connect to the login server which is now at capacity. Every 15 minutes you essentially have to pray that there is a 'slot' available in the login server as well.
|  |  |  |  | 
|  | 
Cookie Policy
This website uses cookies. If you do not wish us to set cookies on your device, please do not use the website. Please read the Square Enix cookies policy for more information. Your use of the website is also subject to the terms in the Square Enix website terms of use and privacy policy and by using the website you are accepting those terms. The Square Enix terms of use, privacy policy and cookies policy can also be found through links at the bottom of the page.

 Reply With Quote
  Reply With Quote Originally Posted by Brennus
 Originally Posted by Brennus
					

 
			 
			