So, I have tried to figure this out but for the life of me I have no idea whats causing it and because its other end-users who do not have the technical experience to help me with HAR files or other diagnostics I am limited to what I can resolve. However, here is the issue:
Currently I have a simple socket.io/ExpressJS app running on a $5 droplet. Its part of a bigger service and is only one micro service in its completion. When on the droplet people can connect successfully and all is well. It can take up to 300 connections at a time.
So, this made me say “hey, I am using App Platform for other stuff, why can’t this run on there?” So, loaded it up, built, blah blah and I saw users connecting successfully globally. Thought to myself… HELL YEAH!
However, things seemed “slow” and I was not sure why. Tonight, a user comes into my email and says “you broke the system who do you think you are!!!” Which made me go… hmm maybe there is a problem. I got him to give me his public IP and he ONLY has IPv6, or more importantly his default is IPv6. He said when he connected to another network via Hotspot on his phone he was able to connect successfully.
I have NO IDED what would be causing this but I do know that its service impacting. Good thing is I know better than to destroy resources and to use new subdomains for things like this so it was a simple spin up of the droplet and change the DNS entry and all is well but I would LOVE to get things into App Platform cause heaven knows I do not want to manage infrastructure anymore.
Any thoughts would be very helpful!
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
There should be no restrictions on random IPv6 ranges that will explain this behaviour.
An excellent way to test this will be to simulate access to the application via IPv6 address, in this way you can check if the issue is persistent for multiple IPv6 addresses.
It is vital to diagnose if only this one client is experiencing an issue accessing your platform or if this affects multiple users.
However, one of our App platform experts can advise on this matter too.