আমার কাছে একটি স্প্রিং বুট REST অ্যাপ্লিকেশন রয়েছে যা একটি ওরাকল ডাটাবেসের সাথে সংযুক্ত। আমরা JdbcTemplate ব্যবহার করে জেডিবিসি ব্যবহার করছি। ওরাকল ডাটাবেজ বৈশিষ্ট্য এই 3 মাধ্যমে প্রাপ্ত হয় application.properties সেটিংস:
spring.datasource.url
spring.datasource.username
spring.datasource.password
এই অ্যাপ্লিকেশনটি হিকারিসিপি ব্যবহার করছে। হিকারিসিপি ওয়েবসাইট থেকে, আমি জানতে পেরেছিলাম যে এই পুলটি প্রিপার্ডস্টেটমেন্টগুলি ক্যাশে করে না কারণ এটি করতে জেডিবিসি ড্রাইভার সেরা সেটআপ।
এখন, এগুলি নিশ্চিত করার জন্য আমি কোথায় এবং কী নির্দিষ্ট করব:
যে ওরাকল জেডিবিসি ড্রাইভার (ojdbc7.jar) প্রিপার স্টেটমেন্টগুলি ক্যাশে করে। এটি যে ক্যাশে করতে পারে এমন প্রস্তুতির স্টেটমেন্টের সংখ্যা কাস্টমাইজ করার কোনও উপায় আছে?
Https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/ থেকে , আমরা দেখতে পেলাম
আপনার ডাটাবেস সর্বাধিক প্যাকেটের আকারে সেট করা আছে এবং ড্রাইভার সেই প্যাকেটের আকারের সাথে মেলে তা নিশ্চিত করুন। বৃহত্তর ফলাফল সেট আনার জন্য, এটি ড্রাইভার এবং সার্ভারের মধ্যে প্রেরিত / প্রাপ্ত মোট প্যাকেটের সংখ্যা হ্রাস করে।
উপরোক্ত অনুসারে, পদক্ষেপগুলি কী দরকার
- ওরাকল ডিবি সার্ভারের প্যাকেটের আকারটি সন্ধান করুন
- ওরাকল ডিবি সার্ভার সর্বাধিক প্যাকেটের আকারে সেট করা আছে কিনা তা সন্ধান করুন
- ওরাকল জেডিবিসি ড্রাইভারের (ojdbc8.jar) প্যাকেটের আকার নির্ধারণ করুন।
অন্য কোনও (ওরাকল) জেডিবিসি পারফরম্যান্স অপটিমাইজেশন টিপ প্রশংসা করা হবে।