কম্পিউটার টিউটোরিয়াল

AppSignal রুবি মনিটরিং উন্নত করল লং-রানিং স্ট্রিমিং Rack রেসপন্স সাপোর্টের সাথে

আমরা ঘোষণা করতে উত্সাহিত যে AppSignal এখন লং-রানিং স্ট্রিমিং Rack রেসপন্সের জন্য উন্নত মনিটরিং অফার করছে। আমাদের উন্নত Rack রেসপন্স মনিটরিং অর্থাৎ আপনি আপনার Ruby অ্যাপ্লিকেশনের লং-রানিং রেসপন্সের হেলথে গভীর ভিজিবিলিটি পেতে পারেন, যা আপনাকে রিকোয়েস্টের বডি সার্ভ হওয়ার মিনিট বা এমনকি ঘন্টা পর দেখা যেতে পারে এমন এরর ক্যাচ করতে দেয়।

অবজারভেবিলিটির এই নতুন লেয়ারটি Julik Tarkhanov-এর একটি মূল্যবান অবদানের ফলাফল, যিনি Cheddar Payments-এ ডায়রেক্টর অফ ইঞ্জিনিয়ারিং। তাঁর কাজ আমাদের Ruby জেমের মধ্যে লং-রানিং রেসপন্স মনিটর করতে সক্ষম করেছে, রিয়েল-টাইম পারফরম্যান্স মনিটরিং-এর জন্য আমাদের সাপোর্ট বাড়িয়ে দিয়েছে।

এই ব্লগ পোস্টে, আমরা ব্যাখ্যা করব এই অ্যাডিশনটি আপনার Ruby অ্যাপ্স মনিটর করার সময় কী বোঝায় এবং কীভাবে আমাদের ওপেন-সোর্স অ্যাপ্রোচ ক্লায়েন্টদের সাথে সহযোগিতা szybক করে একশনযোগ্য, হাই-ইম্প্যাক্ট ইনসাইট প্রদান করে।

কেন লং-রানিং Rack রেসপন্স মনিটর করবেন?

সাধারণত, Rack রেসপন্স মনিটর করার সময়, AppSignal একটি রেসপন্স বডি রেন্ডার করার 데 걸리는 টাইম ট্রেস করতে পারে:

AppSignal রুবি মনিটরিং উন্নত করল লং-রানিং স্ট্রিমিং Rack রেসপন্স সাপোর্টের সাথে

তবে, AppSignal লং-রানিং রেসপন্স মনিটর করতে পারত না, যেমন যখন একটি বড় ফাইল ডাউনলোড করা হচ্ছে। এর মানে হচ্ছে একটি রেসপন্স রেন্ডার হতে কতক্ষণ লাগলো বা রেন্ডারিং সময় কোনো এক্সেপশন ঘটলো কিনা সেটি জানা সম্ভব ছিল না।

যদিও এই ইস্যু নিচ এবং আমাদের অনেক কাস্টমারের রেসপন্স মনিটরিং অভিজ্ঞতায় প্রয়োজ্য নাও হতে পারে, কিন্তু এটি Cheddar Payments-এর জন্য একটি ইস্যু ছিল। তাদের ইউজ কেসের জন্য, লং-রানিং রেসপন্স মনিটর করতে না পারা পারফরম্যান্স ট্র্যাক করার এবং লেনথি প্রসেসের সময় সম্ভাব্য ফেইলার ডায়গনোজ করতে চ্যালেঞ্জ সৃষ্টি করত।

Cheddar Payments-এ, আমাদের কী রিপোর্টের জন্য ডাউনলোড রয়েছে যা জিপ ফাইলের ভিতরে স্ট্রিমিং ফ্যাশনে Rails-এ থেকে ডেলিভার হয়। আমি লক্ষ্য করলাম এই রিপোর্ট সার্ভিং AppSignal মনিটরিং থেকে বাদ পড়েছিল — কারণ AppSignal ট্রেসিং বন্ধ হয়ে যেত "মেইন" পার্ট অফ দ্য HTTP ইন্টারঅ্যাকশন ইন দ্য অ্যাপ ফিনিশesas। এই রেসপন্সগুলো ট্রেস করা কী ছিল কারণ সেগুলো জেনারেট করার সময় এরর ছিল, যা আমরা AppSignal-এ দেখতে পাচ্ছিলাম না।

Julik Tarkhanov, Director of Engineering at Cheddar Payments

লং-রানিং Rack রেসপন্স মনিটরিং 위한 একটি অবদান-চালিত সমাধান

WeTransfer-এ তার দিনগুলোর থেকে Rack-এ লং-রানিং রেসপন্সের অভিজ্ঞতার কারণে, Julik আমাদের Ruby জেমে অবদান রাখতে সিদ্ধান্ত নিয়েছিলেন, লং-রানিং রেসপন্স মনিটর করার একটি সমাধান ইমপ্লিমেন্ট করে।

আমাদের ইতিমধ্যে একটি APM (AppSignal) আছে, কিছু ফাংশনালিটি সহজে ইমপ্লিমেন্ট করা যায়, তাহলে কেন না করব?

বিকল্প অন্বেষণ করার পরিবর্তে, Julik-এর ইনিশিয়াল পুল রিকোয়েস্ট AppSignal-এর ট্রেসের মধ্যে লং-রানিং Rack রেসপন্স মনিটর করার একটি পথ পরিচয় করায়। AppSignal Integrations Team-এর Tom-এর কঠোর পরিশ্রমের কারণে, আমরা PR #1140-এ একটি সমাধান ফুল्ली ইমপ্লিমেন্ট করেছি এবং আমাদের Ruby জেমের ভার্সন 3.10-এ রিলিজ করেছি, এজ কেসগুলো অড্রেস করে এবং নির্ভরযোগ্যতা উন্নত করে।

Julik-এর সমাধান তাঁর টিমকে AppSignal ব্যবহার চালিয়ে যেতে দেয় মনিটরিং-এর জন্য, লং-রানিং রেসপন্স ট্র্যাক করার প্রয়োজনীয়তা অড্রেস করে বিকল্প টুলিং ইমপ্লিমেন্ট বা স্যুইচ করার বিনা।

AppSignal এখন লং-রানিং রেসপন্সের ডিউরেশন ক্যাপচার করতে পারে এবং কাস্টমারদের নোটিফাই করতে পারে যদি কোনো ইস্যু রেসপন্স রেন্ডারিংয়ের যেকোনো পয়েন্টে উত্থান করে, আমাদের কাস্টমারদের অবজারভেবিলিটির একটি এক্সট্রা লেয়ার দিয়ে।

AppSignal রুবি মনিটরিং উন্নত করল লং-রানিং স্ট্রিমিং Rack রেসপন্স সাপোর্টের সাথে

কেন আমরা ওপেন-সোর্স অবদানকে মান দেই

AppSignal-এ, আমরা সবসময় কাস্টমার ফিডব্যাক এবং ফিচার রিকোয়েস্টকে মান দিয়েছি। যদিও প্রতিটি রিকোয়েস্ট প্রোডাকশনে আসে না, আমরা আমাদের কাস্টমারদের চাহিদা এক্সপ্লোর করার জন্য ওপেন।

যখন আমরা একটি চাহিদা শনাক্ত করি যা সবার জন্য উপকারী হতে পারে, আমরা আমাদের সেরা দিই দেখতে সেটি একটি ওয়ার্কিং সমাধানে রূপান্তরিত করা যায় কিনা। Rails কমিউনিটির অন্যদের মতো, আমরা ওপেন-সোর্স সহযোগিতার শক্তিতে বিশ্বাস করি, যা আমাদেরকে চতুর এবং প্রতিক্রিয়াশীল থাকতে সাহায্য করে আমাদের কাস্টমারদের বিকশিত হচ্ছে চাহিদার সাথে।

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

আমাদের ওপেন-সোর্স অ্যাপ্রোচ হলো আমরা যতটুকু সম্ভব ইন্টিগ্রেশনগুলোর মধ্যে খোলায় কাজ করতে চাই। আমরা কমিউনিটির অবদান দেখতে ভালোবাসি এবং সবসময় আইডিয়া এবং উন্নতির স্বাগত জানাই।

Thijs Cadier, AppSignal's CTO

AppSignal-এ, আমরা আমাদের কাস্টমারকে সবকিছুর হৃদয়ে রাখি, সততভাবে সেরা সম্ভাব্য অভিজ্ঞতা এবং টুল ডেলিভার করতে কাজ করি আপনার অ্যাপ্লিকেশন মনিটর এবং অপ্টিমাইজ করতে সাহায্য করতে। তাই আমাদের কাস্টমাররা আমাদের পছন্দ করে:

  • ফ্রি এক্সপার্ট সাপোর্ট
  • ট্রান্সপারেন্ট প্রাইসিং
  • ফ্লেক্সিবল আপগ্রেড পলিসি
  • ইজি-টু-ইউজ ইন্টারফেস

এখনো নিশ্চিত হয়নি? Julik কী বলেন সুনুন:

AppSignal একটি চমৎকার প্রোডাক্ট, এবং এটি ট্রাই করা টুলিং-এর দিক থেকে বড় কমিটমেন্ট নয়। এবং OpenTelemetry-এর আভিভাবের সাথে, এটি কেবল আরও ভালো হবে।

আমাদের ইনস্টলেশন উইজার্ডের সাথে, আপনি একটি ফ্রি ট্রায়াল শুরু করতে পারেন এবং AppSignal আপ 앤 রানিং পেতে পারেন এক কফি পান করার সময়ের চেয়ে কম সময়ে। ওহ, এবং কি আমরা বললাম আমরা স্ট্রুপওয়াফেলস (অনুরোধ করা হলে) নতুন কাস্টমারদের পাঠাই?

প্রশ্ন আছে বা AppSignal কীভাবে আপনার অ্যাপের মেট্রিক্সের সেরা ব্যবহার করতে সাহায্য করতে পারে সেটি সম্পর্কে আরো জানতে চান? বিনামূল্যে আমাদের সাথে যোগাযোগ করুন, আমরা সবসময় সাহায্য করতে খুশি!

AppSignal রুবি মনিটরিং উন্নত করল লং-রানিং স্ট্রিমিং Rack রেসপন্স সাপোর্টের সাথে

Connor James

AppSignal-এ ডেভেলপার মার্কেটিং ম্যানেজার। পডকাস্ট অ্যাডিক্ট যিনি ক্যানোলি এতটুকু পছন্দ করেন যে তিনি তার নাম Connoli-এ পরিবর্তন করার কথা ভাবছেন। তিনি মনে করেন কালারে 'u' আছে। আপনি তাঁকে মাইকে, স্টেজে, বা অফ ডিউটির সময় সোফায় পড়ে পেতে পারেন।

Connor James-এর সকল আর্টিকেল


  1. পাইথন প্রোগ্রাম - পয়েন্টগুলোর কনভেক্স হাল গঠন করে কিনা তা যাচাই করুন

  2. PHP-তে imagedashedline() ফাংশন

  3. প্রমাণিত এক্সারসাইজ ও কুইজ দিয়ে দ্রুত HTML মাস্টার করুন

  4. HTML DOM name প্রপার্টি