You probably want to run those jobs via maintenance/runJobs.php that way you can have more control over when and where they get run.
You can control the type of jobs that get run, so you can effectively create priority specific behavior or at least move expensive jobs onto machines that won't slow the rest of your processing.
Luke Welling
On Mon, Mar 25, 2013 at 12:34 PM, dan entous d_entous@yahoo.com wrote:
context
i’m working on a mediawiki extension, http://www.mediawiki.org/wiki/Extension:GWToolset, which has as one of its goals, the ability to upload media files to a wiki. the extension, among other tasks, will process an xml file that has a list of urls to media files and upload those media files to the wiki. our ideal goal is to have this extension run on http://commons.wikimedia.org/.
job queue goals
- setup the processing of the xml file as a job queue job
- each media file upload to be setup as a job queue job
current implementation
i have been able to achieve goal 2 and will sort out goal 1 shortly.
issues/questions
- each of these jobs can take several seconds to complete. i have noticed
in my local wiki that each of these jobs is picked up with each wiki visit and slows down the response of the wiki by however many seconds the job takes to run, a sleep in the job shows that if the job takes 15 seconds to run the wiki will be slowed down by that amount of time; i don't want this to happen on my local wiki or on commons.
a. are jobs on commons run as part of each wiki visit? b. is there a cron job that takes care of the job queue on commons instead of using each wiki visit? c. if not, is there a way to indicate that the job should only be run as a cron job and not with a wiki visit?
- if there's no solution to running the job with each wiki visit and
slowing down the site, what other suggestions are there on processing the xml file and individual media file uploads?
thanks in advance! dan _______________________________________________ Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l