<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Mar 1, 2016 at 5:24 PM, Bernie Innocenti <span dir="ltr"><<a href="mailto:bernie@codewiz.org" target="_blank">bernie@codewiz.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class=""><div class="h5">On 02/27/2016 01:10 PM, Samuel Cantero wrote:<br>
> I haven't had time lately and I couldn't check the files. It would be<br>
> great the next time to left some copy in case someone else want to look<br>
> for it.<br>
><br>
> Certainly we can and we should improve the way we manage runjobs but I<br>
> don't think this can be the root cause of our problem.<br>
><br>
> I have been reading about runjobs and checked our default values<br>
> (includes/DefaultSetting.php).<br>
><br>
> $wgJobRunRate = 1 => means that it will run a job in each page request<br>
> from the job queue.<br>
> $wgRunJobsAsync = true; => an internal HTTP connection for handling the<br>
> execution of jobs will be opened, and MediaWiki will return the contents<br>
> of the page immediately to the client without waiting for the job to<br>
> complete.<br>
> ....<br>
><br>
> According to [1], we can improve the performance by processing the job<br>
> queue periodically in the background using cron (maybe every 30<br>
> minutes?) and setting $wgJobRunRate to 0 or we can reduce the calls to<br>
> RunJobs.php by lowering $wgJobRunRate to a value between 0 and 1. For<br>
> ex: 0.01 will cause one item in the job queue to run on average every<br>
> 100 page views (it is just a probability, it is not fixed).<br>
><br>
> I understand that we want to lower the calls because every call to a job<br>
> may take over a second and the user will feel the page loading somewhat<br>
> sluggish. In this would be worst in our case considering our slow access<br>
> to disks.<br>
><br>
> We can check our current job queue in the following<br>
> URL: <a href="http://wiki.sugarlabs.org/api.php?action=query&meta=siteinfo&siprop=statistics&format=jsonfm" rel="noreferrer" target="_blank">http://wiki.sugarlabs.org/api.php?action=query&meta=siteinfo&siprop=statistics&format=jsonfm</a>.<br>
><br>
> I also understand here that in every page request (or page view)<br>
> mediawiki (PHP) will open a socket to make an internal HTTP request in<br>
> order to execute RunJobs.php. We can check this in the apache-status<br>
> file. We can also read in [1]: ".. it (calling runjobs) requires loading<br>
> a lot of PHP classes in memory on a new process to execute a job, and<br>
> also makes a new HTTP request that the server must handle".<br>
><br>
> So, can we expect one apache process for every call to RunJobs.php? What<br>
> would happen with many request to wiki.slo?<br>
<br>
</div></div>If RunJobs.php takes longer to execute than a regular page view, during<br>
an overload event I would expect server-status to report more of those<br>
than regular requests.<br>
<br>
Yes, let's run the queue from a cronjob and see how it goes.<br></blockquote><div> </div><div>I'll do it this weekend. I want to see how behaves the Visual Editor plugin this week.<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
Another change we could make to improve stability is moving parsoid (the<br>
visual editor backend) to sunjammer so we won't depend on two different<br>
machines for editing to work.<br></blockquote><div><br></div><div>I did it. Now we have parsoid on sunjammer (/opt/parsoid). I created an upstart script in order to start/stop parsoid as a service. I tested it and I could edit one page successfully.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<span class=""><br>
<br>
> In the last event, were all the apache processes (150) executing the<br>
> runjobs maintenance script at the same time? Are we certainly pointing<br>
> at runjobs as the main guilty for the apache crashes?<br>
><br>
> This last information could help us to improve the performance in our<br>
> wiki but I don't know how to relate with our main problem.<br>
><br>
> [1] <a href="https://www.mediawiki.org/wiki/Manual:Job_queue" rel="noreferrer" target="_blank">https://www.mediawiki.org/wiki/Manual:Job_queue</a><br>
><br>
> On Thu, Feb 25, 2016 at 9:37 AM, Sebastian Silva<br>
</span><span class="">> <<a href="mailto:sebastian@fuentelibre.org">sebastian@fuentelibre.org</a> <mailto:<a href="mailto:sebastian@fuentelibre.org">sebastian@fuentelibre.org</a>>> wrote:<br>
><br>
>     lol<br>
><br>
>     That expIains why it traced back to Boston...<br>
><br>
>     Hanlon's Razor--"Never attribute to malice that which is adequately<br>
>     explained by stupidity."<br>
><br>
>     Regards,<br>
>     Sebastian<br>
><br>
><br>
><br>
>     On 25/02/16 04:17, Bernie Innocenti wrote:<br>
>>     lol, 2001:4830:134:7::11 is sunjammer's ipv6 address... better not plonk<br>
>>     it with iptables even if it sends nasty queries :-)<br>
>><br>
>>     So, what's calling RunJobs at high rate???<br>
><br>
>     --<br>
>     I+D SomosAzucar.Org<br>
>     "icarito" #somosazucar en Freenode IRC<br>
>     "Nadie libera a nadie, nadie se libera solo. Los seres humanos se liberan en comunión" - P. Freire<br>
><br>
><br>
>     _______________________________________________<br>
>     Systems mailing list<br>
</span>>     <a href="mailto:Systems@lists.sugarlabs.org">Systems@lists.sugarlabs.org</a> <mailto:<a href="mailto:Systems@lists.sugarlabs.org">Systems@lists.sugarlabs.org</a>><br>
>     <a href="http://lists.sugarlabs.org/listinfo/systems" rel="noreferrer" target="_blank">http://lists.sugarlabs.org/listinfo/systems</a><br>
<span class="im">><br>
><br>
><br>
><br>
> _______________________________________________<br>
> Systems mailing list<br>
> <a href="mailto:Systems@lists.sugarlabs.org">Systems@lists.sugarlabs.org</a><br>
> <a href="http://lists.sugarlabs.org/listinfo/systems" rel="noreferrer" target="_blank">http://lists.sugarlabs.org/listinfo/systems</a><br>
><br>
<br>
<br>
</span><div class=""><div class="h5">--<br>
 _ // Bernie Innocenti<br>
 \X/  <a href="http://codewiz.org" rel="noreferrer" target="_blank">http://codewiz.org</a><br>
</div></div></blockquote></div><br></div></div>