willbarrett edited a comment on issue #9190: [SIP-39] Global Async Query Support
URL: 
https://github.com/apache/incubator-superset/issues/9190#issuecomment-594097266
 
 
   Hi @DiggidyDave I want to chime in here. I don't think short-polling is a 
good option architecturally. Short-polling necessarily introduces latency as 
the system waits between polling intervals. The lower the latency desired in 
the system, the greater the load placed on the server to answer short-poll 
requests. Maintaining an open websocket connection solves this problem.
   
   To respond to your question on tabs, yes, I think "many tabs" is a problem. 
Our user research indicates that a small number of power-users create the 
majority of content inside of organizations. These users tend to have job 
titles like "business analyst", and for them a large number of open tabs is the 
norm. For this reason I would say we want non-active tabs to be actively 
updated. Think of a situation where you fire a query against a data warehouse 
in one tab, then switch away to work on something else. Ideally, there would be 
some manner of notification on update to let the user know that the query has 
finished. This is possible with active websockets without increasing server 
overhead. With short-polling, we can DDOS ourselves from inactive tabs but if 
we disable short-polling on inactive tabs we're going to negatively impact the 
user experience.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to