के आधार पर रूबी आभासी मशीन पर धीमी है, हमने एक नए विकास सर्वर पर स्विच किया और अनुभव किया कि हमारे परीक्षण सूट को की आवश्यकता है। हमने डेटाबेस, फाइल सिस्टम इत्यादि का परीक्षण किया लेकिन ये चीजें बहुत तेज हैं, पहले से भी तेज हैं।वर्चुअलाइजेशन इंजन
तो हम एक छोटे से गहरे लाल रंग का बेंचमार्क परीक्षण (फाइबोनैचि) ने लिखा है और इसे निष्पादित कई बार (औसत से नीचे):
एक्सईएन के साथ पहलेtime_start = Time.now
f = lambda { |x| x < 2 ? x : f.call(x-1) + f.call(x-2) }
f.call(35)
time = Time.now - time_start
puts "#{time.round(4)}s needed"
मशीन: 6s OpenVZ साथ के बाद
मशीन: 11,5 (-> संकलित) माणिक 1.9.3-p194
दोनों मशीनों पर डेबियन निचोड़ स्थापित rvm साथ है। इन मशीनों पर कोई उच्च भार नहीं है, स्मृति भी ठीक है।
अधिक या कम केवल अंतर वर्चुअलाइजेशन इंजन है। उत्पादन में हम वीएमवेयर ESXi का उपयोग करते हैं। बेंचमार्क के बारे में 11s की आवश्यकता है। हमने KVM के साथ एक और सर्वर का परीक्षण किया, वहां बेंचमार्क को 2,5s की आवश्यकता है। एक्सईएन के साथ
- मशीन: 6s OpenVZ साथ
- मशीन: 11s
- केवीएम के साथ मशीन:: VMware ESXi साथ 11,5s
- मशीन 2,5s
तो हमारे रूबी को तेज़ी से बनाने के लिए हम अपने वर्चुअलाइजेशन में क्या बदल सकते हैं? या क्या आपके पास एक और विचार है कि समस्या क्या हो सकती है?
Intersting सवाल है, लेकिन मेरी राय में यह अलग वर्चुअलाइजेशन प्रौद्योगिकियों से अधिक मानक की तुलना मुश्किल है! – Robin
@ सैम: दुर्भाग्यवश हमारे पास कोई अन्य विचार नहीं है कि समस्या क्या हो सकती है ... – MMore
मैं यह सुनिश्चित करने के लिए सभी सिस्टम पर एक गैर-रूबी सीपीयू बेंचमार्क चलाऊंगा कि समस्या रूबी से संबंधित है। क्या सभी मशीनें 64 बिट चल रही हैं? – claasz