मैं रेल के साथ मेमोरी लीक समस्या को हल करने का प्रयास कर रहा हूं। मैं न्यू रिलीलिक के माध्यम से देख सकता हूं कि स्मृति का उपयोग कभी भी कम होने के बिना बढ़ रहा है।रेल में मेमोरी लीक के लिए प्रमुख कारक
यह एक बड़े धागे (Memory constantly increasing in Rails app) से एक स्पिनऑफ प्रश्न है जहां मुझे समस्या को शूटिंग में परेशानी है। मुझे अब क्या पता होना चाहिए:
रेल में मेमोरी लीक की बात आने पर प्रमुख कारण/कारक क्या हैं?
जहां तक मैं समझता हूँ: (जैसे @@ चर के रूप में)
वैश्विक चर - मैं इन
प्रतीकों में से कोई भी (मैं किसी भी विशेष रूप से नहीं बनाया है)
सत्र - यहां से क्या बचना चाहिए? आइए मान लें कि मेरे पास साइट पर टेक्स्ट-सर्च करने के लिए उपयोग किए जाने वाले एक विशेष उपयोगकर्ता की आखिरी क्वेरी का ट्रैक रखने का सत्र है। मुझे इसे कैसे मारना चाहिए?
"संदर्भ छोड़ना" - इसका वास्तव में क्या अर्थ है? क्या आप एक उदाहरण दे सकते हैं?
कोई अन्य खराब कोडिंग उदाहरण जो आप दे सकते हैं वह आम तौर पर मेमोरी लीक बना देगा?
मैं इस जानकारी का उपयोग अपने कोड को देखने के लिए करना चाहता हूं ताकि कृपया उदाहरण प्रदान करें!
आखिरकार, क्या यह "मेमोरी लीकिंग कोड" होगा?
ProductController
...
@last_products << Product.order("ASC").limit(5)
end
क्या @last_products bloat बना देगा?