AppSignal এখন Solid Cache সাপোর্ট করে, যাতে আপনাকে অন্যান্য রেলস ক্যাশ স্টোরের মত গভীর ক্যাশ পারফরম্যান্স ইনসাইট मिलে।
এই ব্লগ পোস্টে, আমরা Solid Cache-র একটি কুইক টুর দিব এবং AppSignal দিয়ে আপনার অ্যাপের ক্যাশ মনিটর করে কীভাবে উপকৃত হবেন সেটা দেখাব।
Solid Cache কী?
প্লাগ অ্যান্ড প্লে, ডাটাবেস-অগ্নস্টিক রিমোট ডিস্ক স্টোরেজ ক্যাশ, অর্থাৎ Redis বা Memcached-এর মত মেমরি-স্টোরড না হয়ে, Solid Cache Active Record দিয়ে SQL ডাটাবেস ব্যবহার করে, আপনার ক্যাশ ডিস্কে রাখে।
Solid Cache একটি সুবিধাজনক ক্যাশিং মেথড হতে পারে যদি আপনি প্রত 美術的に স্থিতিশীল ঐতিহাসিক ডেটার বড় পরিমাণওয়ালা অ্যাপ্লিকেশন নিয়ে কাজ করেন, যেন Hey, 37Signals-এর ইমেইল সার্ভিস, কারণ নতুন মেইল ছাড়া পুরনো মেইলগুলো হঠাৎ পরিবর্তন হয় না।
AppSignal দিয়ে Solid Cache মনিটরিং
AppSignal নেদারল্যান্ডসে জন্মেছে, একটি দেশ যা উইন্ডমিল, ক্যানাল, স্ট্রুপওয়াফেলস এবং অবশ্যই বরশা için পরিচিত। এতটুকু বরশা। বাইক যখন আপনার প্রাইমারি ট্রান্সপোর্ট, তখন কখন বরশা হবে সেটা জানা খুব জরুরি, তাই আমরা SkySignal নামে একটি রেলস অ্যাপ বানিয়েছি।
SkySignal API-তে কানেক্ট হয় নেদারল্যান্ডস জুড়ে আবহাওয়ার ডেটা কনসাম করতে, যাতে লোকেদের তাদের লোকেশনে বরশা হবে কিনা সেটা জানতে পারেন এবং ডেভেলপাররা DRY থাকতে हुए ড্রাই থাকতে পারেন 🥁।
Hey-এর মত, আমরাও ক্যাশিং ব্যবহার করে আপনার অ্যাপ্লিকেশনের রেসপন্স টাইম অপ্টিমাইজ করতে চাই যাতে ইউজারদের দ্রুত আবহাওয়ার পূর্বাভাস দিতে পারি। এই কেসে আমরা Solid Cache ব্যবহার করব ঐতিহাসিক আবহাওয়ার ডেটা ক্যাশ করার জন্য।
আমরা Solid Cache বেছে নিচ্ছি Hey-এর মতো একই কারণগুলোতে; এটি আমাদের বড় পরিমাণ ডেটা ক্যাশ করতে দেয় Redis-এর মত অল্টারনেটিভ ক্যাশের খরচের একটি ভগ্নাংশে।
Solid Cache ইনস্টল করা
Solid Cache ইনস্টল করা সহজ, আমরা Solid Cache-এর README-তে আউটলাইন করা স্টেপস ফলো করব:
- প্রথমে, আমাদের ডিজায়ারড এনভায়রনমেন্ট কনফিগ ফাইলে Solid Cache ক্যাশ স্টোর হিসেবে কনফিগার করতে হবে:
- তারপর আমাদের gemfile-এ
solid_cacheযোগ করতে হবে। - তারপর Solid Cache মাইগ্রেশন তৈরি ও রান করে ডাটাবেস ক্যাশ তৈরি করতে হবে:
এই কেসে, আমরা আমাদের প্রাইমারি ডাটাবেসে ক্যাশ লিখতে চাই, কিন্তু আপনি চাইলে Solid Cache কনফিগার করে আপনার ক্যাশকে বিভিন্ন ডেটা স্টোরে শার্ডও করতে পারেন। শার্ডিং আপনার ক্যাশকে ছোট ছোট অংশে ভাঙে এবং সেগুলো আলাদা আলাদা ডাটাবেসে (শার্ডস) বিতরণ করে।
এরপর, আমরা AppSignal ইনস্টল করব আমাদের অ্যাপ মনিটর করার জন্য।
AppSignal ইনস্টল করা
AppSignal ইনস্টল করা সিম্পল; আমরা একটি ইনস্টলেশন উইজার্ড তৈরি করেছি যাতে আপনি আপ 앤্ড মনিটরিংতে পারেন।
উইজার্ড শুরু করতে, AppSignal Applications ওভারভিউ পেজে "Add app" বাটনে ক্লিক করুন, অথবা আপনি যদি সাইন-ইন করা থাকেন, এই লিংক ব্যবহার করে উইজার্ড শুরু করতে পারেন।
উইজার্ড আপনাকে জানাবে AppSignal সফলভাবে ইনস্টল হয়েছে কিনা, এবং pokud কিছু ভুল হয়, ডেভ-টু-ডেভ অ্যাসিস্ট্যান্সের জন্য সাপোর্টে হস্তান্তর করবে।

আপনি যদি ম্যানুয়ালি AppSignal ইনস্টল করতে চান, আমাদের ইনস্টলেশন ডকুমেন্টেশন ফলো করুন।
এখন AppSignal ইনস্টল হয়ে গেলে, আমরা SkySignal অ্যাপের পারফরম্যান্স মনিটরিং শুরু করতে পারি।
Solid Cache মনিটরিং
AppSignal আপনার অ্যাপ্লিকেশনের পারফরম্যান্স মেট্রিক্স কালেক্ট করে এবং সেগুলোকে অ্যাকশনেবল ইনসাইটে রূপান্তর করে। AppSignal-এ ডেভেলপার-ফ্রেন্ডলি মনিটরিং টুলের একটি বড় টুলকিট আছে, কিন্তু এই ব্লগ পোস্টে আমরা নিচের مواردে ফোকাস করব:
- মেট্রিক ড্যাশবোর্ড: আপনার অ্যাপের পারফরম্যান্স ডেটা ভিজুয়ালি ট্র্যাক করুন, যেন এরর রেট এবং গ্লোবাল রেসপন্স টাইম। SkySignal-এর জন্য, আমরা আমাদের ক্যাশ সাইজ এবং পারফরম্যান্স টাইম দেখব।
- অ্যানোমালি ডিটেকশন: একটি মেট্রিক নির্দিষ্ট থ্রেশহোল্ড ছাড়া যায় তখন আপনাকে আলার্ট করার ট্রিগার তৈরি করুন, উদাহরণস্বরূপ, খুব কম সময়ে আমাদের ক্যাশ সাইজ উল্লেখযোগ্যভাবে বেড়ে গেলে।
ওহ, চিন্তা করবেন না যদি আপনি Solid Cache ব্যবহার না করেন; আপনার যেকোনো রেলস ক্যাশ স্টোর হোক, AppSignal-এ একই চমৎকার মেট্রিক্স পাবেন!
ড্যাশবোর্ড দিয়ে Solid Cache মনিটরিং
AppSignal-এর গ্রাফগুলো আপনার অ্যাপ্লিকেশনের পারফরম্যান্স ভিজুয়ালি মনিটর করার একটি চমৎকার পথ। আপনি পারফরম্যান্স স্পাইকের কনটেক্সট শেয়ার করার জন্য মার্কার যোগ করতে পারেন এবং গ্রাফে যেকোনো জায়গায় ক্লিক করে আপনার অ্যাপ্লিকেশনের পারফরম্যান্সের স্ন্যাপশট দেখতে পারেন সেটা একজেক্ট মোমেন্টে, যা ডিবাগিংকে খুব সহজ করে দেয়।
রেসপন্স টাইম মনিটরিং
Solid Cache কনফিগার করার পর আমাদের অ্যাপের পারফরম্যান্স দেখি:

উপরের গ্রাফে দেখা যাচ্ছে SkySignal-এর রেসপন্স টাইম نسبتًا দ্রুত, এবং আমরা SkySignal নতুন আবহাওয়ার ডেটা ব্যাচ কনসাম করার সময় রেসপন্স টাইম স্পাইকও দেখতে পাচ্ছি।
ক্যাশ সাইজ মনিটরিং
আমরা ক্যাশিং ব্যবহার করেছি একটি স্থিতিশীল ও ইফিশিয়েন্ট উপায় হিসেবে রেসপন্স টাইম এনহান্স করার জন্য, রিমোট ডিস্ক ক্যাশে বড় পরিমাণ ডেটা স্টোর করে।

আমাদের ক্যাশ অপ্টিমাল কিনা সেটা নিশ্চিত করতে, আমরা আমাদের ক্যাশ সাইজ ট্র্যাক করতে পারি, দেখতে পারি কি এটি দ্রুত স্পাইক করছে, এবং এই ডেটা ব্যবহার করে আমাদের ক্যাশ কনফিগারেশন ফাইন-টিউন করতে পারি যাতে আমাদের অ্যাপ্লিকেশনের প্রয়োজনের জন্য অপ্টিমাল হয়।
Solid Cache টেবিল সাইজ ট্র্যাক করার ড্যাশবোর্ড সেটআপের আরো তথ্যের জন্য এই ব্লগ পোস্ট দেখুন।
AppSignal দিয়ে ক্যাশ অ্যানোমালি ডিটেক্ট করা
AppSignal-এর ড্যাশবোর্ড একটি এলিগেন্ট এবং ইন্টিউইটিভ উপায় আমাদের অ্যাপ্লিকেশনের পারফরম্যান্সে নজর রাখার। দুঃখের কথা, আমরা সারাদিন AppSignal-এর সুন্দর গ্রাফে তাকিয়ে থাকতে পারি না; এখানেই অ্যানোমালি ডিটেকশন কাজে আসে।
AppSignal-এর অ্যানোমালি ডিটেকশন আপনাকে ট্রিগার তৈরি করতে দেয় যা আপনাকে নোটিফাই করে যদি কোনো স্পেসিফিক মেট্রিক থ্রেশহোল্ড মিট হয়, উদাহরণস্বরূপ, এরর রেট ১০% এর উপরে চলে গেলে, বা আপনার ক্যাশ স্টোরেজ খুব দ্রুত ব্যবহার হচ্ছে।

অ্যানোমালি ডিটেকশন আপনাকে আপনার কাজে লাগতে দেয়। আপনি AppSignal কনফিগার করতে পারেন ইমেইল বা পপুলার থার্ড-পার্টি কলাবোরেশন প্ল্যাটফর্ম যেন Slack এবং Discord দিয়ে নোটিফাই করতে, যাতে আপনি শান্ত মন থেকে আপনার অ্যাপ্লিকেশন প্রোঅ্যাক্টিভলি মনিটর করতে পারেন, বটলनेक আগেই প্রতিরোধ করে যাতে পারফরম্যান্স এবং স্কেলেবিলিটিতে প্রভাব না পড়ে।
আপনার অ্যাপের ক্যাশ মনিটরিং শুরু করতে প্রস্তুত?
AppSignal-এ আমরা সব কিছুর সেরা হওয়ার চেষ্টা করি; তাই আমরা কঠোর পরিশ্রম করি সব লেটেস্ট রেলস ফিচার ও ফাংশনালিটি সাপোর্ট করতে।
যখন আমরা আমাদের কাস্টমারদের পূছি কেন তারা AppSignal কে অসাধারণ বলে, তারা বলে তারা পছন্দ করেন আমাদের:
- একটি אינ্টিউইটিভ, সহজে নেভিগেটযোগ্য ইন্টারফেস।
- সহজ এবং পূর্বাভাসযোগ্য মূল্য নির্ধারণ।
- ডেভেলপার-টু-ডেভেলপার সাপোর্ট।
আপনি যদি ইতিমধ্যে AppSignal কাস্টমার না হন, এখানে ক্লিক করে একটি নতুন ট্রায়াল একাউন্ট তৈরি করুন। আপনি যদি নতুন ট্রায়াল ইউজার হন, মনিটরিং ডেটা পাশ করা শুরু করলেই আমাদের সাথে যোগাযোগ করুন, আমরা আপনাকে একটি প্যাকেজ স্ট্রুপওয়াফেলস পাঠাবো 🍪!
Solid Cache সম্পর্কে আরো জানতে চান? ডোনাল ম্যাকব্রîne-এর রেলস ওয়ার্ল্ড টক ইউটিউবে দেখার পরামর্শ দিচ্ছি।
কোনর জেমস
AppSignal-এ ডেভেলপার মার্কেটিং ম্যানেজার। পডকাস্ট অ্যাডিক্ট যিনি ক্যানোলি খুব পছন্দ করেন তাই নিজের নাম Connoli করতে ভাবছেন। তিনি মনে করেন color-এ 'u' থাকে। অফ-ডিউটির সময় মাইকে, স্টেজে বা সোফায় পড়ে থাকতে পারেন তিনি।
কোনর জেমসের সকল আর্টিকেল