Hey people, hope all goes well. Before I get into a change we are making I felt I should talk about why. Feel free to skip to the next paragraph if you just want to know the change. CREST uses a custom load balancing in our NGINX machines; it's a form of stick sessions. We do this so that all requests for a given character go to the same proxy machine as the proxy will hold the cluster wide session. This avoids us having 15 different sessions from you hitting 15 different proxies. When we released the real time market data we put it behind authed CREST because we had a few concerns and wanted to be able to easily turn applications off if bad things happened. Well... bad things didn't happen from anyone using the resources but on our end. With all the requests coming in we would max out the CPU on any given proxy. This usually happened on the proxy that EMDR landed on. :P The resukt of this is usually a gateway unavailable error and then it switches to a new proxy.
As a result of this we have had a review of how we do things. After making a few changes on our end to give us more control over banning people from the API we are adding the market data to public CREST. Along with that we are upping the rate limit on public CREST to 150 req/s. This should mean your requests round robin through the proxies. I was hoping we could arrange a time for you guys to hit public CREST while we monitor the proxies.
Let me know if you can help. :)