2010-09-24 25 views
5

मैं टिप्पणियों में स्पैम की जांच के लिए रैकिस्मेट का उपयोग कर रहा हूं।रेल में स्पैम जांच

अभी, मैं इसे पहले_क्रेट कॉलबैक में करता हूं और मैं उत्पादन साइट में सोच रहा हूं, अगर यह ऐसा करने का सबसे प्रभावी तरीका है या इसे पृष्ठभूमि नौकरी से किया जाना चाहिए।

क्या आप अपने अनुभव को साझा कर सकते हैं कि यह आपके उत्पादन ऐप्स की प्रतिक्रिया में कितना देरी करता है?

उत्तर

1

मैंने rakisment का उपयोग नहीं किया है, लेकिन किसी भी क्रिया पर प्री-प्रोसेसिंग करने से यह धीमा हो जाएगा, और आपके स्पैम फ़िल्टर की स्थिति में, यह अधिक से अधिक धीमा हो जाएगा क्योंकि अधिक स्पैम संकेतक rakismet शब्दकोश में शामिल हैं ।

मैं प्रक्रिया दो चरणों में की सिफारिश करेंगे:

  1. before_create में, बहुत स्पष्ट लोगों को पकड़ने के लिए एक न्यूनतम स्पैम की जांच करते हैं। आप शब्दों ("वियाग्रा", "cialis", "ऋण", आदि) के लिए खोज सकते हैं, साथ ही यह भी जांच सकते हैं कि सबमिटकर्ता बहुत अधिक टिप्पणियां बहुत तेज़ी से सबमिट नहीं कर रहा है। यह काफी तेज़ होगा, और आपके ऐप को बहुत धीमा नहीं करेगा।
  2. Delayed Job (रूबी के लिए अधिक प्रसिद्ध पृष्ठभूमि प्रसंस्करण पुस्तकालयों में से एक) में, अपने रैकिस्मेट चेक चलाएं। ये तथ्य के बाद टिप्पणियों को हटा/ध्वजांकित कर सकते हैं।

यह समाधान ज़बरदस्त स्पैम तुरंत सीमित करता है, और अंत में rakismet की क्षमताओं का लाभ उठाने में बहुत ज्यादा तनाव पैदा करने के बिना पूरी तरह से टिप्पणियां साफ़ करने, या व्यवस्था करने के लिए धीमा करने के लिए होगा।

इस दृष्टिकोण का एक लाभ यह है कि यह अत्यंत आपकी देरी वाली नौकरी प्रक्रियाओं को स्केल करने में आसान है, लेकिन केवल उसी (या अलग) सर्वर पर अधिक श्रमिकों को शुरू करना है। इसका मतलब है कि आपका मुख्य ऐप क्रॉल नहीं करेगा, क्योंकि भारी उठाने को कार्यकर्ता प्रक्रिया के कई उदाहरणों में ऑफलोड कर दिया गया है।

+0

धन्यवाद। क्या इन ज्ञात स्पैम शब्दों का कोई ज्ञात शब्दकोश है? – badnaam

+0

नहीं, कहीं भी कोई मानक शब्दकोश नहीं है, लेकिन Google पर एक त्वरित खोज विभिन्न साइटों से कुछ बदल जाएगी। –

संबंधित मुद्दे