2016-04-17 7 views
-1

Ich frage mich, wie Verbindungspool mit mysql ReplicationDriver arbeiten. Wenn ich den Verbindungspool auf 100 setze. Wie viele Verbindungen würden einzeln in Master und Slaves verbraucht?Wie funktioniert Verbindungspool mit mysql ReplicationDriver

<bean id="widgetDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> 
<property name="driverClass" value="com.mysql.jdbc.ReplicationDriver"/> 
<property name="jdbcUrl" value="jdbc:mysql://db1-private:3306,db2-private:3306/mydb?autoReconnect=true&amp;failOverReadOnly=false&amp;roundRobinLoadBalance=true&amp;characterEncoding=utf8"/> 
+0

Obwohl diese Frage etwas mit der Programmierung von Computern zu tun hat. Es ist nicht die Art von Frage, die SO erwartet. Bitte lesen Sie diese http://stackoverflow.com/help/how-to-ask –

+0

es ist keine Frage im Zusammenhang mit Master/Slave-Setup? Welche Art von Frage hast du erwartet? Batman vs Superman, der gewinnen wird ?? –

Antwort

0

Es hängt vollständig davon ab, wie viele dieser Verbindungen schreibgeschützt bzw. schreibgeschützt waren. Die Nur-Lese-Verbindungen würden zu dem/den Slave (s) und die Lese/Schreib-Verbindungen zu dem Master bestehen. Dies ist eine dynamische Eigenschaft des Systems, keine statische Eigenschaft und kann nicht im Voraus beantwortet werden.

+0

Hallo EJP, ich habe meinen Beitrag mit Konfiguration bearbeitet. Es gibt keine Einrichtung zum Lesen bzw. Schreiben. Ich kann maxPoolsize nur auf 1000 setzen. Ich frage mich, wie diese 1000 auf Master/Slave aufgeteilt werden. wäre 1k für jeden. oder eine Kombination. –

+0

@ ian.huang Offensichtlich habe ich es versäumt, mich klar zu machen. Sie stellen eine unbeantwortbare Frage. Wie viele Verbindungen schreibgeschützt sind und wie viele Lese-Schreibvorgänge sind eine Funktion des dynamischen Zustands Ihres Systems. Es ist nicht statisch und kann nicht aus Ihrer Konfiguration ermittelt werden. – EJP