Search the FirstSpirit Knowledge Base
Hallo,
mein letztes CaaS-Deployment hat sich aufgehängt.
Das Log des FirstSpirit-Servers hat sich mit Warnings dieses Typs gefüllt:
WARN 30.10.2017 14:34:59.729 {uID=0,seID=18910,pID=10708} (org.apache.activemq.transport.failover.FailoverTransport): Transport (ssl://caas-bus.caas.caas.anwr.gcp.cloud.de.clara.net:62626) failed , attempting to automatically reconnect: java.io.EOFException
Im CaaS-Log gab es dieses:
WARN | Transport Connection to: tcp://10.42.0.3:35002 failed: java.io.IOException: Frame size of 125 MB larger than max allowed 100 MB
WARN | Transport Connection to: tcp://10.42.0.2:35006 failed: java.io.IOException: Frame size of 125 MB larger than max allowed 100 MB
WARN | Transport Connection to: tcp://35.187.68.235:35010 failed: java.io.IOException: Frame size of 125 MB larger than max allowed 100 MB
WARN | Transport Connection to: tcp://10.42.0.2:35012 failed: java.io.IOException: Frame size of 125 MB larger than max allowed 100 MB
WARN | Transport Connection to: tcp://10.42.0.2:35018 failed: java.io.IOException: Frame size of 125 MB larger than max allowed 100 MB
WARN | Transport Connection to: tcp://10.42.0.2:35020 failed: java.io.IOException: Frame size of 125 MB larger than max allowed 100 MB
Es gibt hier anscheinend ein Limit (in /opt/caas-bus/conf/activemq.xml):
<transportConnectors>
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
<transportConnector name="openwire" uri="ssl://0.0.0.0:62626?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
Könnte mir jemand sagen, was ich falsch mache?
Hat es etwas damit zutun, dass ich die Medien auch im CaaS habe?
Danke für einen Tipp!
Viele Grüße,
Benny Kannengießer
// re-lounge.com
Hallo Benny,
ich glaube das bezieht sich auf die Größe einer Nachricht. im CaaS wird für jede verwendete Auflösung eines Medium eine Nachricht erzeugt. In deinem Fall würde es wahrscheinlich genügen, die Framesize auf 125MB zu setzen. Sicherheitshalber kannst du sie auch höher setzen, damit hast du etwas Puffer, sollten deine Bilder doch mal etwas größer werden.
Gruß
Thorsten
Hallo Benny,
das kann an die Medien liegen, dieser werden base64 kodiert verschickt. Wenn es große Medien sind, kann es durch aus sein, dass die Nachrichten zu groß werden.
Der korrekte Weg wäre es, den wireFormat.maxFrameSize Parameter zu erhöhen.
Diese Einstellungen sind immer abhängig vom Projekt, daher gehen wir im Standard etwa konservativ vor. Du kannst solltest ihn entsprechen eurer Bedürfnisse anpassen.
Gruß
Thorsten
Hi Thorsten,
danke für den Hinweis!
Ist der Parameter pro Medium, pro Collection-Item oder wie genau sollte ich das Limit dimensionieren?
Danke und Gruß,
Benny
Hallo Benny,
ich glaube das bezieht sich auf die Größe einer Nachricht. im CaaS wird für jede verwendete Auflösung eines Medium eine Nachricht erzeugt. In deinem Fall würde es wahrscheinlich genügen, die Framesize auf 125MB zu setzen. Sicherheitshalber kannst du sie auch höher setzen, damit hast du etwas Puffer, sollten deine Bilder doch mal etwas größer werden.
Gruß
Thorsten
ok danke,
das Hochsetzen des Parameters hat geholfen!
Gruß,
Benny