मेरे पास एक रेल 3.2.2 एप्लिकेशन है जिसे मैं JRuby 1.6.7 (1.9.2 मोड) का उपयोग करके चलाने के लिए देख रहा हूं। पूरे 200 ठीक में 36ms:JRuby प्रदर्शन
मैं ~ 40ms एमआरआई रूबी 1.9.3 और एक ठेठ अनुरोध में चल रहे एक नमूना अनुप्रयोग में लौटने है (दृश्य: 27.5ms | ActiveRecord: 8.2ms)
JRuby का उपयोग कर के तहत पृष्ठ पर निर्भर करता है कि वही अनुरोध 3 से 20 गुना धीमा है। उपरोक्त के समान ऑपरेशन के लिए ~ 180ms: 180ms में 200 200 पूर्ण (दृश्य: 153.0ms | ActiveRecord: 24.0ms)
क्या यह सामान्य प्रदर्शन अंतर है? मैंने पढ़ा है कि एमआरआई के साथ जेआरबीई मोटे तौर पर गति पर बराबर है। परिणाम मेरे मैक और एक विंडोज सर्वर पर हैं (दुर्भाग्यवश इसे चलाने की आवश्यकता होगी)। टॉमकैट के तहत चल रहे वारबलर के साथ इसे पैकेज करना उतना ही धीमा है।
उपर्युक्त समय JRuby का परीक्षण करने के लिए बनाए गए मूल रेल ऐप से हैं। अधिक जटिल ऐप पर समय भी अलग-अलग होते हैं। उस ऐप पर कुछ पृष्ठों पर अधिक रूबी कोड चल रहा है। ऐसा लगता है कि जितना अधिक पृष्ठ रूबी निर्भर करता है उतना अधिक प्रदर्शन अंतर जो मैं देख रहा हूं। मैंने जरुबी का कोई ट्यूनिंग नहीं किया है, क्योंकि मुझे नहीं पता कि कहां से शुरू करना है।
तो मेरे प्रश्न हैं: क्या यह सामान्य है? JRuby ट्यून करने के लिए मैं क्या कर सकता हूँ?
विकास मोड की तुलना में 'उत्पादन' मोड में चलना, कभी-कभी 5-6 गुना तेज प्रतिक्रिया देता है। कम से कम मेरे मामले में था। उस पर ध्यान देने के लिए धन्यवाद। – Aleks