15 पॉइंट द्वारा xguru 2021-07-10 | 5 टिप्पणियां | WhatsApp पर शेयर करें
  • Spark को तेज़ करने और memory तथा CPU उपयोग कम करने के लिए Facebook ने GraalVM अपनाया

  • Facebook Java का उपयोग big data, backend, mobile आदि कुछ प्रमुख क्षेत्रों में कर रहा है

  • GraalVM पर स्विच करने से पहले Oracle JDK और OpenJDK Java 8/11 का उपयोग किया जाता था

GraalVM क्यों चुना गया?

  • performance सबसे बड़ा विचार था। केवल migration करने भर से performance बेहतर हो गया।

  • GraalVM Java में लिखा गया है, इसलिए maintenance और performance improvement आसान हैं, और यह long-term investment के लिए उपयुक्त था

  • इसका community बहुत अच्छा है

  • OpenJDK को GraalVM से बदलना बहुत आसान था, और GraalVM की optimization की वजह से बिना अलग tuning के ही performance तुरंत बेहतर हो गया

  • big data processing के लिए Spark को GraalVM पर चलाकर performance में सुधार हुआ

→ Community version में 1.1x, Enterprise version में 1.42x सुधार

→ कुछ benchmark में यह 4.84x तक तेज़ हो गया

→ CPU load भी 10% कम हुआ

→ Polymorphic inlining, Partial escape analysis, Advanced speculative optimizations

→ सिर्फ GraalVM से बदलने भर से Spark workload की गति 10% ~ 42% बेहतर हुई

  • Twitter ने भी GraalVM पर स्विच किया और P99 Latency में 19.99% तक सुधार हुआ

5 टिप्पणियां

 
dalinaum 2021-07-12

Renaissance benchmark, GraalVM का आधिकारिक benchmark है और development का मानक भी है। इसे "किसी benchmark" कहना शायद सही नहीं होगा.

 
xguru 2021-07-12

वह “किसी” बेंचमार्क के विस्तृत आइटम को दर्शाने वाले “Some” का अनुवाद है..

 
dalinaum 2021-07-12

अच्छा, ऐसा है... मैंने जल्दी निष्कर्ष निकाल लिया था.

 
dalinaum 2021-07-12

लगता है अनुवादित लेख Oracle Korea पर पोस्ट किया गया है.

https://blogs.oracle.com/javakr/graalvm-facebook

 
xguru 2021-07-12

धन्यवाद, मैंने लिंक ठीक कर दिया है~!