I’m close to give up and probably I should but I’m using eventsinks across many services and can’t simply abandon them right now.
Olympia simply starts connecting and disconnecting, or timing out taking every service with it down.
date="2020-07-29 17:33:00.492 ", app=CER, version=3.0, host=D-EVENTS-W1, user=cerberusservice, pid=4968, threadid=1280, level=ERROR, msg="Connection=OLY.RO(supertcp://olympia:9000/bin). Status=Connected." date="2020-07-29 17:33:00.994 ", app=CER, version=3.0, host=D-EVENTS-W1, user=cerberusservice, pid=4968, threadid=1280, level=ERROR, msg="Connection=OLY.RO(supertcp://olympia:9000/bin). Status=Connected." date="2020-07-29 17:33:00.995 ", app=CER, version=3.0, host=D-EVENTS-W1, user=cerberusservice, pid=4968, threadid=2068, level=ERROR, msg="Connection=OLY.RO(supertcp://olympia:9000/bin). Status=Disconnected." date="2020-07-29 17:33:01.461 ", app=CER, version=3.0, host=D-EVENTS-W1, user=cerberusservice, pid=4968, threadid=3732, level=ERROR, msg="Connection=OLY.RO(supertcp://olympia:9000/bin). Timeout" date="2020-07-29 17:33:01.461 ", app=CER, version=3.0, host=D-EVENTS-W1, user=cerberusservice, pid=4968, threadid=3732, level=ERROR, msg="Connection=OLY.RO(supertcp://olympia:9000/bin). Timeout" date="2020-07-29 17:33:01.461 ", app=CER, version=3.0, host=D-EVENTS-W1, user=cerberusservice, pid=4968, threadid=3100, level=ERROR, msg="Connection=OLY.RO(supertcp://olympia:9000/bin). Timeout" date="2020-07-29 17:33:01.461 ", app=CER, version=3.0, host=D-EVENTS-W1, user=cerberusservice, pid=4968, threadid=3100, level=ERROR, msg="Connection=OLY.RO(supertcp://olympia:9000/bin). Timeout"
Restarting Olympia doesnt help. Probably is battling with left over requests on the db (sessions, eventuserdata, etc) and cant stand on its own feet. CPU usage is low, memory usage is low.
I’m forced to be deleting all rows from the db to have Olympia start accepting requests after a restart.
Services are set to automatically restart on failure so they stay in loop attempting to authenticate and they probably add more salt to the wound.
If I use the sample chat i submitted to RO for testings I notice how the EventData keeps adding more rows on every message that is sent even if it is successfully delivered and keeps going.
I guess there is some moment when it cleans up but why does it keeps the eventdata after a message is successfully delivered to its peer. I have instances where it doesnt clean it up and it just keeps growing. We do hundreds of event sinks, and thousands of calls per minute interacting with each RO Service (and as such “touching” olympia).
Does eventdata holds the connection information (e.g. ip, protocol, etc) where the message needs to be send back (an eventsink)? if not, where is that being stored or sent?
thank you.