我在CentOS 5机器上安装了来自源代码的Bugzilla 4.4.5。 通过标准的CentOS 5 Apache安装的虚拟主机,使用MySql和从源代码安装Perl。
系统原本运作良好。 几个星期后,用户抱怨说,储蓄变化花了很长时间。
统计(全部以秒为单位):
另外有报道说距离服务器1000公里远的用户经历了长达30秒的延迟。
作为比较,Bugzilla的testing站点(垃圾填埋场: https : //landfill.bugzilla.org/bugzilla-4.4-branch )有以下统计数据,尽pipe被远离了一个世界:
与更新错误相反,查看错误很快。
MySql统计数据表明数据库没有任何问题。
问题是,不pipe你信不信,都要发邮件。
Bugzilla没有将邮件放入队列并在后台发送的内部方式。 因此,除非特别configuration,否则所有电子邮件必须在“保存”完成之前发送。
Bugzilla 确实提到了这个问题,但是我只在游戏中发现了这个问题(并且在我开始把跟踪逻辑放入Bugzilla代码之后)。 在pipe理|下 参数| 电子邮件:
use_mailer_queue :
在一个大的Bugzilla安装中,更新错误可能会非常缓慢,因为Bugzilla一次发送所有邮件。 如果启用此参数,Bugzilla将排队所有邮件,然后在后台发送。 这要求你已经安装了某些Perl模块(如checksetup.pl列出的这个特性),并且你正在运行jobqueue.pl守护进程(否则你的邮件将不会被发送)。 这会影响Bugzilla发送的所有邮件,而不仅仅是bug更新。
启用use_mailer_queue在我看来像是要求Bugzilla运行一个迷你的sendmail守护进程。 我select了安装Postfix(我也有更多的熟悉),并转换Bugzilla使用机器的sendmail( mail_delivery_method :sendmail)。 新的统计数据:
电子邮件也收到所有testing… 🙂