Draining Connection. 4040

The 4040 draining connection keeps appearing. This error does not occur when using the binance node. The error occurs on different devices.
I use Web3py for my work

2021-09-01 14:26:41,352 - DEBUG - web3.RequestManager - Making request. Method: eth_getFilterChanges
2021-09-01 14:26:41,352 - DEBUG - web3.providers.WebsocketProvider - Making request WebSocket. URI: wss://speedy-nodes-nyc.moralis.io/___/bsc/mainnet/ws, Method: eth_getFilterChanges
2021-09-01 14:26:41,354 - DEBUG - websockets.protocol - client > Frame(fin=True, opcode=2, data=b'{"jsonrpc": "2.0", "method": "eth_getFilterChanges", "params": ["0xce1883bd1163dd44592a65e81994355"], "id": 4031}', rsv1=False, rsv2=Fals
e, rsv3=False)
2021-09-01 14:26:41,482 - DEBUG - websockets.protocol - client - event = data_received(<23 bytes>)
2021-09-01 14:26:41,482 - DEBUG - websockets.protocol - client < Frame(fin=True, opcode=8, data=b'\x0f\xc8Draining connection', rsv1=False, rsv2=False, rsv3=False)
2021-09-01 14:26:41,482 - DEBUG - websockets.protocol - client - state = CLOSING
2021-09-01 14:26:41,483 - DEBUG - websockets.protocol - client > Frame(fin=True, opcode=8, data=b'\x0f\xc8Draining connection', rsv1=False, rsv2=False, rsv3=False)
2021-09-01 14:26:43,607 - DEBUG - websockets.protocol - client - event = eof_received()
2021-09-01 14:26:43,607 - DEBUG - websockets.protocol - client - event = connection_lost(None)
2021-09-01 14:26:43,608 - DEBUG - websockets.protocol - client - state = CLOSED
2021-09-01 14:26:43,608 - DEBUG - websockets.protocol - client x code = 4040, reason = Draining connection
2021-09-01 14:26:43,608 - DEBUG - websockets.protocol - client x closing TCP connection

Hi,
How frequently this happens? If you reconnect after this error everything works ok?

The error may appear once an hour or more often or less frequently. It is always different. If you just re-do it, it’s fine. But the problem is that it often happens when I find the desired transaction by filter

How often you make that request for eth_getFilterChanges?

±0.3 seconds

I contacted technical support through the chat on the site, and I was told that because of restrictions comes a different error code.

I don’t know exactly what it happens, you could try to make a request every 10 seconds to see if it is an improvement. When you receive data you receive a lot of results or only few/tens/hundreds or results?

Most of the time the data does not come, and if it does come, it is one transaction. I will try to send queries less often.