AppSignal এখন সলিড ক্যাশে সমর্থন করে, আপনাকে একই গভীর ক্যাশে পারফরম্যান্সের অন্তর্দৃষ্টি দেয় যা আপনি অন্যান্য Rails ক্যাশে স্টোর থেকে পাবেন৷
এই ব্লগ পোস্টে, আমরা আপনাকে সলিড ক্যাশের একটি দ্রুত ট্যুর দেব, এবং কীভাবে আপনি AppSignal-এর মাধ্যমে আপনার অ্যাপের ক্যাশে পর্যবেক্ষণ করে উপকৃত হতে পারেন।
সলিড ক্যাশে কি?
প্লাগ অ্যান্ড প্লে, ডাটাবেস অজ্ঞেয়বাদী রিমোট ডিস্ক স্টোরেজ ক্যাশে, যার অর্থ রেডিস বা মেমক্যাশেডের বিপরীতে, যা মেমরি সঞ্চিত, সলিড ক্যাশে আপনার ক্যাশে ডিস্কে রেখে অ্যাক্টিভ রেকর্ডের মাধ্যমে একটি SQL ডাটাবেস ব্যবহার করে।
সলিড ক্যাশে একটি অনুকূল ক্যাশিং পদ্ধতি হতে পারে যদি আপনি একটি বড় পরিমাণে তুলনামূলকভাবে স্থিতিশীল ঐতিহাসিক ডেটা সহ একটি অ্যাপ্লিকেশনের সাথে কাজ করেন, যেমন Hey, 37Signal-এর ইমেল পরিষেবা, নতুন মেল ছাড়াও, আগের ইমেলগুলি হঠাৎ করে পরিবর্তন হবে না৷
AppSignal দিয়ে সলিড ক্যাশে মনিটরিং
অ্যাপসিগন্যাল নেদারল্যান্ডে জন্মগ্রহণ করেছিল, একটি দেশ তার বায়ুকল, খাল, স্ট্রোপওয়াফল এবং অবশ্যই বৃষ্টির জন্য পরিচিত। এত বৃষ্টি। কখন বৃষ্টি হবে তা জানা খুবই গুরুত্বপূর্ণ যখন একটি বাইক আপনার পরিবহনের প্রাথমিক মাধ্যম, তাই আমরা SkySignal নামে একটি Rails অ্যাপ তৈরি করেছি। .
SkySignal নেদারল্যান্ডস জুড়ে আবহাওয়ার ডেটা ব্যবহার করতে API-এর সাথে সংযোগ করে, লোকেদের তাদের অবস্থানে বৃষ্টি হবে কিনা তা জানাতে এবং শুষ্ক থাকাকালীন বিকাশকারীদের শুকনো থাকতে সাহায্য করে।
Hey এর মতো, আমরা আমাদের ব্যবহারকারীদের দ্রুত আবহাওয়ার পূর্বাভাস পরিবেশন করার জন্য ক্যাশিং ব্যবহার করে আমাদের অ্যাপ্লিকেশনের প্রতিক্রিয়া সময়গুলিকে অপ্টিমাইজ করতে চাই৷ এই ক্ষেত্রে ঐতিহাসিক আবহাওয়ার ডেটা ক্যাশ করতে আমরা সলিড ক্যাশে ব্যবহার করব।
আমরা এখানে সলিড ক্যাশে বেছে নিচ্ছি একই কারণে হেই করেছিল; এটি আমাদেরকে রেডিসের মতো বিকল্প ক্যাশে ব্যবহারের খরচের একটি ভগ্নাংশের জন্য প্রচুর পরিমাণে ডেটা ক্যাশ করার অনুমতি দেয়৷
সলিড ক্যাশে ইনস্টল করা হচ্ছে
সলিড ক্যাশে ইনস্টল করা সহজ, আমরা সলিড ক্যাশের রিডমিতে বর্ণিত ধাপগুলি অনুসরণ করব:
- প্রথমে, আমাদের কাঙ্খিত env কনফিগার ফাইলগুলিতে আমাদের ক্যাশে স্টোর হিসাবে সলিড ক্যাশে কনফিগার করতে হবে:
- তারপর আমাদের
solid_cacheযোগ করতে হবে আমাদের জেমফাইলে। - তারপর আমাদের ডাটাবেস ক্যাশে তৈরি করতে সলিড ক্যাশে মাইগ্রেশন তৈরি করতে হবে এবং চালাতে হবে:
এই ক্ষেত্রে, আমরা আমাদের প্রাথমিক ডাটাবেসে আমাদের ক্যাশে লিখতে চাই, কিন্তু আপনি যদি চান, আপনি বিভিন্ন ডেটা স্টোরে আপনার ক্যাশে শার্ড করার জন্য সলিড ক্যাশে কনফিগার করতে পারেন। শেয়ারিং আপনার ক্যাশেকে ছোট ছোট অংশে বিভক্ত করে এবং সেগুলিকে বিভিন্ন ডাটাবেসে (শার্ড) জুড়ে বিতরণ করে।
এরপরে, আমরা আমাদের অ্যাপ নিরীক্ষণ করতে AppSignal ইনস্টল করতে চাই।
অ্যাপসিগন্যাল ইনস্টল করা হচ্ছে
AppSignal ইনস্টল করা সহজ; আমরা একটি ইনস্টলেশন উইজার্ড তৈরি করেছি যাতে আপনি উঠতে এবং পর্যবেক্ষণ করতে পারেন৷
৷উইজার্ড শুরু করতে, আপনি AppSignal অ্যাপ্লিকেশন ওভারভিউ পৃষ্ঠায় "অ্যাপ যোগ করুন" বোতামে ক্লিক করতে পারেন, অথবা আপনি যদি সাইন ইন করে থাকেন, আপনি উইজার্ডটি শুরু করতে এই লিঙ্কটি ব্যবহার করতে পারেন৷
AppSignal সফলভাবে ইনস্টল হয়ে গেলে উইজার্ড আপনাকে জানাবে, এবং বিরল ঘটনাতে কিছু ভুল হলে, কিছু dev-to-dev সহায়তার জন্য আপনাকে আমাদের সহায়তার কাছে হস্তান্তর করুন৷

আপনি যদি ম্যানুয়ালি অ্যাপসিগন্যাল ইনস্টল করতে চান তবে আমাদের ইনস্টলেশন ডকুমেন্টেশন অনুসরণ করুন।
এখন আমরা AppSignal ইনস্টল করেছি; আমরা SkySignal অ্যাপের কর্মক্ষমতা নিরীক্ষণ শুরু করতে পারি।
সলিড ক্যাশে মনিটরিং
AppSignal আপনার অ্যাপ্লিকেশনের পারফরম্যান্স মেট্রিক্স সংগ্রহ করে এবং সেগুলিকে কার্যকরী অন্তর্দৃষ্টিতে অনুবাদ করে। অ্যাপসিগন্যালে ডেভেলপার-বান্ধব মনিটরিং সরঞ্জামগুলির একটি বড় টুলকিট রয়েছে, কিন্তু এই ব্লগ পোস্টের জন্য, আমরা নিম্নলিখিতগুলিতে ফোকাস করব:
- মেট্রিক ড্যাশবোর্ড: আপনার অ্যাপের কর্মক্ষমতা ডেটা দৃশ্যত ট্র্যাক করুন, যেমন ত্রুটির হার এবং বিশ্বব্যাপী প্রতিক্রিয়ার সময়। SkySignal-এর জন্য, আমরা আমাদের ক্যাশের আকার এবং কার্য সম্পাদনের সময় দেখব৷
- অসঙ্গতি সনাক্তকরণ: যখন একটি মেট্রিক একটি নির্দিষ্ট থ্রেশহোল্ড অতিক্রম করে তখন আপনাকে সতর্ক করার জন্য ট্রিগার তৈরি করুন, উদাহরণস্বরূপ, যখন আমাদের ক্যাশের আকার অল্প সময়ের মধ্যে উল্লেখযোগ্যভাবে বৃদ্ধি পায়।
ওহ, এবং আপনি যদি সলিড ক্যাশে ব্যবহার না করেন তবে চিন্তা করবেন না; আপনার Rails ক্যাশ স্টোর কোন ব্যাপার না, আপনি AppSignal-এ একই দুর্দান্ত মেট্রিক্স পাবেন!
ড্যাশবোর্ডের সাথে সলিড ক্যাশে মনিটরিং
AppSignal এর গ্রাফগুলি আপনার অ্যাপ্লিকেশনের কর্মক্ষমতা দৃশ্যমানভাবে নিরীক্ষণ করার একটি দুর্দান্ত উপায়। আপনি পারফরম্যান্স স্পাইক সম্পর্কে প্রসঙ্গ শেয়ার করতে মার্কার যোগ করতে পারেন এবং সঠিক সময়ে আপনার অ্যাপ্লিকেশনের পারফরম্যান্সের একটি স্ন্যাপশট দেখতে গ্রাফের যে কোনও জায়গায় ক্লিক করতে পারেন, ডিবাগিংকে একটি হাওয়ায় পরিণত করে৷
মনিটরিং রেসপন্স টাইম
আসুন এখন আমাদের অ্যাপের কার্যকারিতা দেখি যে আমরা সলিড ক্যাশে কনফিগার করেছি:

উপরের গ্রাফে, আমরা দেখতে পাচ্ছি স্কাইসিগন্যালের তুলনামূলকভাবে দ্রুত প্রতিক্রিয়ার সময় রয়েছে, এবং আমরা স্কাইসিগন্যাল নতুন আবহাওয়ার ডেটার ব্যাচ গ্রহণের কারণে প্রতিক্রিয়া সময়ের স্পাইকও দেখতে পাচ্ছি।
ক্যাশ সাইজ মনিটরিং
আমরা আমাদের রিমোট ডিস্ক ক্যাশে প্রচুর পরিমাণে ডেটা সঞ্চয় করে আমাদের প্রতিক্রিয়ার সময় বাড়ানোর একটি স্থিতিশীল, কার্যকর উপায় হিসাবে ক্যাশিং ব্যবহার করা বেছে নিয়েছি৷

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

অসঙ্গতি সনাক্তকরণ আপনাকে আপনার কাজ চালিয়ে যেতে দেয়। আপনি ইমেল বা স্ল্যাক এবং ডিসকর্ডের মতো জনপ্রিয় তৃতীয় পক্ষের সহযোগিতা প্ল্যাটফর্মের মাধ্যমে আপনাকে অবহিত করার জন্য AppSignal কনফিগার করতে পারেন, আপনাকে মানসিক শান্তি দেয় যে কোনও ট্রিগার ট্রিগার হলে আপনাকে সতর্ক করা হবে এবং আপনার অ্যাপ্লিকেশনের কার্যক্ষমতা এবং মাপযোগ্যতাকে প্রভাবিত করার আগে বাধাগুলি প্রতিরোধ করে সক্রিয়ভাবে আপনার অ্যাপ্লিকেশন নিরীক্ষণ করুন।
আপনার অ্যাপের ক্যাশে নিরীক্ষণ শুরু করতে প্রস্তুত?
AppSignal-এ, আমরা যা কিছু করি তাতে অসাধারণ হওয়ার চেষ্টা করি; এই কারণেই আমরা সমস্ত আধুনিক রেল বৈশিষ্ট্য এবং কার্যকারিতা সমর্থন করি তা নিশ্চিত করার জন্য কঠোর পরিশ্রম করি৷
যখন আমরা আমাদের গ্রাহকদের জিজ্ঞাসা করি কেন তারা AppSignalকে দুর্দান্ত মনে করে, তখন তারা আমাদের বলে যে তারা আমাদের পছন্দ করে:
- একটি স্বজ্ঞাতভাবে সহজে-নেভিগেট ইন্টারফেস।
- সরল এবং অনুমানযোগ্য মূল্য।
- ডেভেলপার থেকে ডেভেলপার সমর্থন।
আপনি যদি ইতিমধ্যেই একজন AppSignal গ্রাহক না হন তাহলে একটি নতুন ট্রায়াল অ্যাকাউন্ট তৈরি করতে এখানে ক্লিক করুন৷ আপনি যদি একজন নতুন ট্রায়াল ব্যবহারকারী হন, একবার আপনি মনিটরিং ডেটা পুশ করা শুরু করলে আমাদের সাথে যোগাযোগ করুন এবং আমরা আপনাকে স্ট্রোপওয়াফলের একটি প্যাকেজ পাঠাব 🍪!
সলিড ক্যাশে সম্পর্কে আরও জানতে চান? আমরা YouTube-এ Donal McBreen's Rails World টক দেখার পরামর্শ দিই৷
৷
কনর জেমস
অ্যাপসিগন্যালে ডেভেলপার মার্কেটিং ম্যানেজার। পডকাস্ট আসক্ত যিনি ক্যানোলিকে এতটাই ভালোবাসেন যে তিনি তার নাম পরিবর্তন করে কনোলি রাখার কথা বিবেচনা করছেন। তিনি মনে করেন একটি 'উ' রঙ আছে। আপনি তাকে মাইকে, মঞ্চে বা সোফায় শুয়ে থাকতে পারেন যখন তিনি ডিউটি বন্ধ করেন৷
কনর জেমসের সমস্ত নিবন্ধ