Websocket Streaming has data gaps

I’m streaming tick stock data with SIP data service. Even for the highly liquid stocks such as NVDA, SPY, or TSLA there are data gaps occurring specially after 8:00 am. Data gaps can sometimes be in the order of 3 minutes followed by a large volume of trades in the next minute. It seems that the large volume of trades is actually a delayed bulk from previous minute orders. Here is a snapshot of the tick data received and grouped per minute along with the number of entries (orders) for SPY. Is this caused by the connection? How can I get continuous tick data?