তাই আপনার Rails অ্যাপ অনেক বেশি RAM নিচ্ছে। কি কি নতুন? কিন্তু সম্ভবত এই শুধু উপায় জিনিস হয় না. সম্ভবত আপনার অ্যাপ্লিকেশনের মেমরি ফুটপ্রিন্ট এক বা একাধিক স্ফীত রত্ন দ্বারা বড় করা হচ্ছে৷
আমি সম্প্রতি রিচার্ড স্নিম্যানের একটি খুব দুর্দান্ত প্রকল্পে হোঁচট খেয়েছি। এটিকে লাইনচ্যুত বলা হয় এবং এটি স্বয়ংক্রিয় বেঞ্চমার্কিং সরঞ্জামগুলির একটি সংগ্রহ। এখানে গিথুব রেপো।
আপনাকে যা করতে হবে তা হল আপনার রত্ন ফাইলে এইভাবে যুক্ত করুন:
gem 'derailed', group: :development
gem "stackprof", group: :development
তারপর আপনি দেখতে পারবেন আপনার প্রতিটি রত্ন কম্পাইলের সময় ঠিক কতটা মেমরির প্রয়োজন:
আপনার প্রতিটি রত্ন কম্পাইলের সময় কতটা RAM ব্যবহার করে তা দেখতে bundle:mem কমান্ডটি ব্যবহার করুন
আপনি লোড টাইমে আপনার রত্ন দ্বারা কতগুলি বস্তু বরাদ্দ করা হয়েছে তাও দেখতে পারেন।
লোডের সময় অবজেক্ট বরাদ্দ সম্পর্কে তথ্য দেখতে bundle:objects ব্যবহার করুন
আপনার অ্যাপ্লিকেশন চালানোর সাথে সাথে মেমরির ব্যবহার পরিমাপের জন্য এমনকি সরঞ্জাম রয়েছে। আমি এখনও ব্যক্তিগতভাবে এগুলি পরীক্ষা করার সুযোগ পাইনি, যেহেতু আপনাকে আপনার ডেভেলপমেন্ট কম্পিউটারে প্রোডাকশন মোডে আপনার অ্যাপ চালাতে সক্ষম হতে হবে৷