<p dir="ltr"><br>
El abr 22, 2015 12:51 AM, &quot;Bron Gondwana&quot; &lt;<a href="mailto:brong@fastmail.fm">brong@fastmail.fm</a>&gt; escribió:<br>
&gt;<br>
&gt; On Wed, Apr 22, 2015, at 02:27 PM, Ciro Iriarte wrote:<br>
&gt;&gt;<br>
&gt;&gt; Interesting, is the use of several instances needed because cyrus cannot scale with threads in a single instance scenario?<br>
&gt;<br>
&gt; There are two interesting reasons:<br>
&gt;  <br>
&gt; 1) global locks.  There are some - mailboxes.db for example.  If you have multiple instances on a single machine, then a lock never blocks up the entire machine.<br>
&gt;  <br>
&gt; 2) replication and load spreading - right now there&#39;s no support for &quot;partial replica&quot; - a Cyrus instance replicates every mailbox to its replica.<br>
&gt;  <br>
&gt; The second one is the kicker.<br>
&gt;  <br>
&gt; If we replicated everything from one machine to another machine, then we&#39;d have 100% user load on one machine and nothing on the other - not efficient use of resources, because the second one needs to have the capacity to run at 100% in a failover situation too.<br>
&gt;  <br>
&gt; Our first thought was to run two instances per machine and pair them - so there was a master on one and a replica on the other.  At least then we&#39;re running equally in the general situation, and only in a failover situation are we loaded 100%.  But it&#39;s still nasty - you go from 50% load to 100% load.<br>
&gt;  <br>
&gt; So we have about 10 different replicas for each machine, and every machine is running at 50% capacity.  If we need to take one machine down, then 10 other machines run at 55% capacity instead for that time.  The load change is much less.<br>
&gt;  <br>
&gt; (as of about a year ago, we&#39;re fully paired odd-host-number to even-host-number, and odd and even are in different cabinets, so we can shut down an entire cabinet by raising the load on its replicas)<br>
&gt;  <br>
&gt; Bron.<br>
&gt;  <br>
&gt; --<br>
&gt; Bron Gondwana<br>
&gt; <a href="mailto:brong@fastmail.fm">brong@fastmail.fm</a></p>
<p dir="ltr">Hi Bron, it makes sense from that perspective although it seems to imply a management nightmare. Do you use any management/automation (webscale if you want) framework?.</p>
<p dir="ltr">Regards,<br>
Ciro</p>