2015-01-14 5 views
8

हम सर्कलसी का उपयोग हमारी तैनाती प्रक्रिया के हिस्से के रूप में करते हैं। Circleci हमारे 3000 परीक्षण चलाता है और कभी-कभी विफल रहता है क्योंकि यह 4 जीबी मेमोरी सीमा को हिट करता है। ऐसा लगता है कि हमारे कुछ परीक्षण बहुत सारी वस्तुएं बना रहे हैं और स्मृति का एक टन उपयोग कर रहे हैं। मुझे नहीं पता कि कौन से हैं।सबसे बड़ी मेमोरी हॉग खोजने के लिए मेरे rspec परीक्षण कैसे प्रोफाइल करें?

क्या किसी दिए गए परीक्षण के लिए उपयोग की गई मेमोरी को प्रोफाइल करने का मेरे लिए कोई आसान तरीका है? अगर मुझे पता था कि यह कैसे करना है, तो मैं आसानी से प्रत्येक टेस्ट के माध्यम से लूप कर सकता हूं और इसे चला सकता हूं और देख सकता हूं कि यह कितनी मेमोरी का उपयोग करता है।

उत्तर

1

आप प्रोफाइल स्मृति उपयोग के लिए ruby-prof मणि का उपयोग कर सकते हैं। लेकिन सबसे पहले आप --profile flag के साथ rspec चलाने का प्रयास कर सकते हैं। यह आपको 10 धीमी चश्मे देगा जो शायद बड़ी मात्रा में स्मृति का उपभोग करने वाले चश्मे की तलाश शुरू करने के लिए एक अच्छी जगह है।

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