转载请注明出处:[Michael`s blog] http://www.toplee.com/blog/1399.html
经常我们会遇到bugzilla里面提交和修改bug的时候反应非常的慢,其实问题大部分是出在提交的时候发送邮件的处理上,解决的思路两种:提高发信速度或者让发信变成异步的操作。
我这里使用的是异步发邮件的方法来提高处理效率,这需要配置两个方面的内容,一个是在bugzilla管理界面的email设置中,有个use_mailer_queue设置项需要设置为“on”,表示将使用后台的队列方式发送邮件,另外一个就是用在后台配置好 jobqueue 的服务。
在服务器上bugzilla目录下,有个 jobqueue.pl文件,该文件用来处理bugzilla的一些后台任务,使用帮助可以参照bugzilla文档里面的说明,我们这里可以直接运行 jobqueue.pl start 来启动该服务,文档里面还会告知你如何配置成系统自动启动的服务,操作都非常简单。
对于详细的配置和更多的讲解可以和我单独讨论,这里不多讲解,我这里主要是讲解处理问题的思路。
另外,我们使用的是利用Gmail来发邮件,使用Gmail发邮件还有比较复杂一点的配置,需要配置SMTP::TSL发送模块,网上有不少文档专门讲解。
自己找的一些资料:
http://www.bugzilla.org/docs/3.6/en/html/api/jobqueue.html#DESCRIPTION
./jobqueue.pl [OPTIONS] COMMAND OPTIONS: -f Run in the foreground (don't detach) -d Output a lot of debugging information -p file Specify the file where jobqueue.pl should store its current process id. Defaults to F<data/jobqueue.pl.pid>. -n name What should this process call itself in the system log? Defaults to the full path you used to invoke the script. COMMANDS: start Starts a new jobqueue daemon if there isn't one running already stop Stops a running jobqueue daemon restart Stops a running jobqueue if one is running, and then starts a new one. check Report the current status of the daemon. install On some *nix systems, this automatically installs and configures jobqueue.pl as a system service so that it will start every time the machine boots. uninstall Removes the system service for jobqueue.pl. help Display this usage info version Display the version of jobqueue.pl首先需要安装TheSchwartz、Daemon-Generic模块;