我正在使用rakismet检查评论中的垃圾邮件.
现在,我在before_create回调中做到这一点,我想在生产网站中,如果这是最有效的方式,或者应该由后台工作完成.
您可以分享一下您的生产应用程序响应速度延迟的经验吗?
我没有使用过rakisment,但是对操作进行任何预处理都会减慢它的速度,并且在垃圾邮件过滤器的情况下,随着字典中包含更多垃圾邮件指示器,它会越来越慢rakismet。
我建议采用两步流程:
before_create,进行最少的垃圾邮件检查以捕获非常明显的垃圾邮件。您可以搜索单词(“伟哥”、“希爱力”、“债务”等),并检查提交者是否很快提交了很多评论。这将相当快,并且不会使您的应用程序减慢太多。rakismet该解决方案立即限制了公然的垃圾邮件,并最终利用完全清理评论的功能,而不会造成系统太大的压力或减慢速度。
这种方法的一个好处是,扩展延迟作业流程非常容易,只需在同一(或不同)服务器上启动更多工作人员即可。这意味着您的主应用程序不会抓取,因为繁重的工作已被卸载到工作进程的多个实例。