<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Apr 6, 2014 at 3:37 PM, Kobi Ianko <span dir="ltr">&lt;<a href="mailto:kobi@redhat.com" target="_blank">kobi@redhat.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Joining in...<br>
>From my point of view, in real life a user should have that many VDSs on one Engine (from a DB point of view).<br>
Modern DB system handles tables with millions of records and many relations, Do we really have a performance issue here?<br>
We could prefer a more easy to maintain implantation in this case over DB performance<br>
<div class=""><br></div></blockquote><div>Yes we do. We make many queries on the VDS view, which is a VERY complex view.   </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="">
<br>
----- Original Message -----<br>
&gt; From: &quot;Gilad Chaplik&quot; &lt;<a href="mailto:gchaplik@redhat.com">gchaplik@redhat.com</a>&gt;<br>
&gt; To: &quot;Liran Zelkha&quot; &lt;<a href="mailto:liran.zelkha@gmail.com">liran.zelkha@gmail.com</a>&gt;<br>
</div><div><div class="h5">&gt; Cc: <a href="mailto:devel@linode01.ovirt.org">devel@linode01.ovirt.org</a>, &quot;engine-devel&quot; &lt;<a href="mailto:engine-devel@ovirt.org">engine-devel@ovirt.org</a>&gt;<br>
&gt; Sent: Sunday, April 6, 2014 3:32:26 PM<br>
&gt; Subject: Re: [Devel] [Engine-devel] vds_dynamic refactor<br>
&gt;<br>
&gt; ----- Original Message -----<br>
&gt; &gt; From: &quot;Liran Zelkha&quot; &lt;<a href="mailto:liran.zelkha@gmail.com">liran.zelkha@gmail.com</a>&gt;<br>
&gt; &gt; To: &quot;Gilad Chaplik&quot; &lt;<a href="mailto:gchaplik@redhat.com">gchaplik@redhat.com</a>&gt;<br>
&gt; &gt; Cc: &quot;Itamar Heim&quot; &lt;<a href="mailto:iheim@redhat.com">iheim@redhat.com</a>&gt;, <a href="mailto:devel@linode01.ovirt.org">devel@linode01.ovirt.org</a>,<br>
&gt; &gt; &quot;engine-devel&quot; &lt;<a href="mailto:engine-devel@ovirt.org">engine-devel@ovirt.org</a>&gt;<br>
&gt; &gt; Sent: Sunday, April 6, 2014 3:26:24 PM<br>
&gt; &gt; Subject: Re: [Engine-devel] vds_dynamic refactor<br>
&gt; &gt;<br>
&gt; &gt; On Sun, Apr 6, 2014 at 3:18 PM, Gilad Chaplik &lt;<a href="mailto:gchaplik@redhat.com">gchaplik@redhat.com</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt; &gt; ----- Original Message -----<br>
&gt; &gt; &gt; &gt; From: &quot;Itamar Heim&quot; &lt;<a href="mailto:iheim@redhat.com">iheim@redhat.com</a>&gt;<br>
&gt; &gt; &gt; &gt; To: &quot;Liran Zelkha&quot; &lt;<a href="mailto:liran.zelkha@gmail.com">liran.zelkha@gmail.com</a>&gt;<br>
&gt; &gt; &gt; &gt; Cc: &quot;Gilad Chaplik&quot; &lt;<a href="mailto:gchaplik@redhat.com">gchaplik@redhat.com</a>&gt;, <a href="mailto:devel@linode01.ovirt.org">devel@linode01.ovirt.org</a>,<br>
&gt; &gt; &gt; &quot;engine-devel&quot; &lt;<a href="mailto:engine-devel@ovirt.org">engine-devel@ovirt.org</a>&gt;<br>
&gt; &gt; &gt; &gt; Sent: Sunday, April 6, 2014 11:33:12 AM<br>
&gt; &gt; &gt; &gt; Subject: Re: [Engine-devel] vds_dynamic refactor<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; On 04/06/2014 11:32 AM, Liran Zelkha wrote:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; On Sun, Apr 6, 2014 at 11:22 AM, Itamar Heim &lt;<a href="mailto:iheim@redhat.com">iheim@redhat.com</a><br>
&gt; &gt; &gt; &gt; &gt; &lt;mailto:<a href="mailto:iheim@redhat.com">iheim@redhat.com</a>&gt;&gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;     On 04/03/2014 07:51 PM, Liran Zelkha wrote:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;         The problem is with both updates and selects.<br>
&gt; &gt; &gt; &gt; &gt;         For selects - to get all the information for the VDS we have<br>
&gt; &gt; &gt; &gt; &gt;         multiple<br>
&gt; &gt; &gt; &gt; &gt;         joins. Adding another one will hurt performance even more.<br>
&gt; &gt; &gt; &gt; &gt;         For updates - we have vds_static thats hardly changed.<br>
&gt; &gt; &gt; &gt; &gt;         vds_statistics<br>
&gt; &gt; &gt; &gt; &gt;         that changes all the time. vds_dynamic is not changed allot -<br>
&gt; &gt; &gt; but<br>
&gt; &gt; &gt; &gt; &gt;         is<br>
&gt; &gt; &gt; &gt; &gt;         updated all the time because of the status. I think it&#39;s best<br>
&gt; &gt; &gt; to<br>
&gt; &gt; &gt; &gt; &gt;         split<br>
&gt; &gt; &gt; &gt; &gt;         it to the two existing tables (BTW - relevant for VM as well)<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;     but we don&#39;t update it unless the status has changed, which is a<br>
&gt; &gt; &gt; &gt; &gt;     rare occurance?<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Actually - no. We can definitely see times we are updating<br>
&gt; &gt; &gt; &gt; &gt; vds_dynamic<br>
&gt; &gt; &gt; &gt; &gt; with no reason at all. I tried to create patches for that - but it<br>
&gt; &gt; &gt; &gt; &gt; happens from many different places in the code.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; what would be updated vds_dyanmic for status not originating in update<br>
&gt; &gt; &gt; &gt; run time info?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; We have separate DB flows for that (updateStatus and<br>
&gt; &gt; &gt; updatePartialVdsDynamicCalc and more in VdsDynamicDAODbFacadeImpl).<br>
&gt; &gt; &gt; A question: do you know if we update status in updateVdsDynamic? :-) not<br>
&gt; &gt; &gt; sure but I found a possible race for pending resources (cpu, mem), LOL<br>
&gt; &gt; &gt; :-)<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I think we do but not sure. Will check.<br>
&gt;<br>
&gt; Of course it is, that was a rhetorical question :-) (a lot of emoticons and<br>
&gt; LOLs ;-))<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt; Still holds my original thought for having vds_on_boot.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; Let&#39;s talk f2f on Tuesday?<br>
&gt;<br>
&gt; I&#39;d prefer to reach conclusions here, I&#39;d like everyone to be involved in a<br>
&gt; root issue like this one.<br></div></div></blockquote><div><br></div><div>What is the update frequency of this field? </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div class="h5">
&gt;<br>
&gt; &gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Devel mailing list<br>
&gt; <a href="mailto:Devel@ovirt.org">Devel@ovirt.org</a><br>
&gt; <a href="http://lists.ovirt.org/mailman/listinfo/devel" target="_blank">http://lists.ovirt.org/mailman/listinfo/devel</a><br>
&gt;<br>
</blockquote></div><br></div></div>