这个世界没有幽灵之sidekiq的诡异

2014-05-27

之前我们的git@osc一直有一个诡异的问题,这样应该算是对linux的不够熟悉造成的。

sidekiq是rails的一个队列系统(或者说是一个ruby gem扩展),他只所以诡异,是因为他困扰了我们很久很久……一直没有的解决的邮件发送问题。

原来,很久以前的某次系统意外造成的!导致后续的队列进程重复运行。

之前的问题是,不管我们怎么改代码,某个诡异的代码都会不断执行。可是实际上我们早就已经删除了相关代码了。

直到今天,我才发现,原来他一直存在多个进程,直到我开始查看sidekiq的pid文件中的进程id,然后查看异常,发现异常中的进程id跟我的看到的pid文件中的id不一样,我才恍然大悟:

草他吗比的原来是有个野进程早已经脱离我们的魔掌,自己玩自己的去了。。。

归根到底,还是对linux的不熟悉,对这些组件的不熟悉造成的。

bug的世界,没有幽灵,只有没有耐心的sb。。。。