2013-03-08 9 views
5

कई परिधीय वस्तुओं के साथ एक बड़ी सक्रिय प्रतिक्रिया पूछना।एक्टिव्रेकॉर्ड प्रीलोडिंग प्रभाव के बाद प्रदर्शन degredation

"शामिल" (प्रीलोडिंग) जोड़ना सभी एन + 1 को स्क्वैश करके नाटकीय रूप से गति देता है।

पेज तो तेजी से renders और इस लॉग में बाहर थूक:

Completed 200 OK in 504ms (Views: 104.2ms | ActiveRecord: 86.0ms) 

हालांकि, यह तो है * 90 सेकंड * जब तक पृष्ठ वास्तव में ब्राउज़र (या कर्ल करने के लिए नीचे भेज दिया जाता है; हमने दोनों के साथ परीक्षण किया है)।

किस समय रूबी प्रक्रिया में सीपीयू 100% पर आ गया था।

अगर हम ".includes" (preloading) को हटाते हैं तो यह पृष्ठ रेंडर और ब्राउज़र डिलीवरी के बीच शून्यता के ढाई मिनट के बिना सामान्य क्रैपी प्रदर्शन पर वापस चला जाता है।

डब्ल्यूटीएफ प्रीलोडिंग कारण करता है जो प्रभाव के बाद होता है !?

एक सहयोगी ने कचरा संग्रहण मुद्दा परिकल्पना की है; मैं उस सिद्धांत का परीक्षण कैसे कर सकता हूं?

रेल 3.2.12

रूबी 1.9.3 (p286 और परीक्षण p327)

उत्तर

1

मिले समस्या; यह बुलेट मणि (https://github.com/flyerhzm/bullet) था।

यह मणि चतुराई से एन + 1 प्रश्नों और अति उत्साही पर रिपोर्ट करता है और रिपोर्ट करता है, लेकिन बहुत बड़े परिणाम के मामले में यह एप्लिकेशन प्रदर्शन को काफी कम करता है।

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