Facebook का GraalVM अपनाने का अनुभव
(blogs.oracle.com)-
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 टिप्पणियां
Renaissance benchmark, GraalVM का आधिकारिक benchmark है और development का मानक भी है। इसे "किसी benchmark" कहना शायद सही नहीं होगा.
वह “किसी” बेंचमार्क के विस्तृत आइटम को दर्शाने वाले “Some” का अनुवाद है..
अच्छा, ऐसा है... मैंने जल्दी निष्कर्ष निकाल लिया था.
लगता है अनुवादित लेख Oracle Korea पर पोस्ट किया गया है.
https://blogs.oracle.com/javakr/graalvm-facebook
धन्यवाद, मैंने लिंक ठीक कर दिया है~!