এই উত্তরটি স্কেলিবিলিটি বিবেচনার বিষয়ে আরও - যদি শ্রমিকের সংখ্যা বেশি হতে পারে এবং / অথবা তাদের মধ্যে একাধিক একই সময়ে উচ্চ হারে লগ তৈরি করতে পারে।
হ্যাঁ, একসাথে একাধিক লগফাইল ব্যবহার করা একটি ভাল অনুশীলন।
রিয়েল টাইমে একাধিক শ্রমিকের একক লগফিল লগের সাথে একত্রিত করার চেষ্টা করলে সমস্যা উত্থাপিত হবে:
- বার্তা হ্রাস রোধ করতে ব্লকিং মেকানিম ব্যবহার করা শ্রমিকদের ধীর করে দেবে
- সংযুক্ত লগফাইলে লগ বার্তাগুলি অ-অফ-অর্ডার প্রদর্শিত হতে পারে
- একটি কেন্দ্রীভূত লগিং সুবিধা যা লগগুলিকে একত্রিত করে সীমিত লেখার গতির কারণে ওভারলোড হতে পারে, বার্তাগুলি হারিয়ে যাবে
লগফাইলগুলি ভাগ করে নেওয়া (একই সময়ে একাধিক লগফিলগুলি সক্রিয় করা) এটি কিছু হোস্টিং সরবরাহকারী উচ্চ কার্যকারিতা, স্কেলযোগ্য কেন্দ্রীভূত লগিং পরিষেবাদি সরবরাহ করে by উদাহরণস্বরূপ, ফাইলগুলিতে লগ রফতানি করার সময় গুগলের স্ট্যাকড্রাইভার লগিং একাধিক শারডযুক্ত লগফাইলগুলি তৈরি করে। গুগল ক্লাউড স্টোরেজে লগ এন্ট্রি থেকে :
আপনি যখন ক্লাউড স্টোরেজ বালতিতে লগগুলি রফতানি করেন , স্ট্যাকড্রাইভার লগিং বালতিতে ফাইলগুলির একটি সেট লেখেন। ফাইলগুলি লগের ধরণ এবং তারিখ অনুসারে ডিরেক্টরি শ্রেণিবিন্যাসে সংগঠিত হয়। লগের প্রকারের মতো সাধারণ নাম syslog
বা যৌগিক নাম হতে পারে
appengine.googleapis.com/request_log
। যদি এই লগগুলি নামের বালতিতে সংরক্ষণ করা হত my-gcs-bucket
, তবে ডিরেক্টরিগুলি নিম্নলিখিত উদাহরণ হিসাবে নামকরণ করা হবে:
my-gcs-bucket/syslog/YYYY/MM/DD/
my-gcs-bucket/appengine.googleapis.com/request_log/YYYY/MM/DD/
একক বালতিতে একাধিক লগের লগ থাকতে পারে।
পাতার ডিরেক্টরিতে ( DD/
) একাধিক ফাইল ধারণ করে যার মধ্যে প্রতিটি ফাইলের নামের ক্ষেত্রে নির্দিষ্ট সময়ের জন্য রফতানি লগ এন্ট্রি ধারণ করে। ফাইলগুলি তীক্ষ্ণ হয় এবং তাদের নামগুলি একটি ধারালো সংখ্যায় শেষ হয়,
Sn
বা An
(এন = 0, 1, 2, ...)। উদাহরণস্বরূপ, এখানে দুটি ফাইল যা এর মধ্যে সংরক্ষণ করা যেতে পারে directory
my-gcs-bucket/syslog/2015/01/13/
:
08:00:00_08:59:59_S0.json
08:00:00_08:59:59_S1.json
এই দুটি ফাইল একসাথে syslog
0800 ইউটিসি শুরু হওয়ার সময়কালে সমস্ত দৃষ্টান্তের জন্য লগ এন্ট্রি ধারণ করে । সমস্ত লগ এন্ট্রি পেতে আপনার অবশ্যই প্রতিটি সময়ের জন্য সমস্ত শারড পড়তে হবে this এক্ষেত্রে ফাইল শারড 0 এবং 1 লিখিত ফাইল শর্টের সংখ্যা লগ এন্ট্রিগুলির পরিমাণের উপর নির্ভর করে প্রতি সময়ের জন্য পরিবর্তিত হতে পারে।
এই জাতীয় উচ্চ-কার্য সম্পাদন লগিং পরিষেবাগুলি ফাইলগুলিতে লগিংয়ের বিকল্পও দিতে পারে, লগফায়ালগুলির পরিচালনা এইভাবে আগ্রহী হলে পুরোপুরি এড়ানো যায়:
শেষ অবধি - যদি রিয়েল-টাইম লগফিল মার্জ করার প্রয়োজন না হয় তবে একাধিক লগফাইলে অফলাইন লগ পরিচালনার ক্ষেত্রে সহায়তা করতে পারে:
- প্রগতিশীল লগ ব্যাকআপ, সংক্ষেপণ, সংরক্ষণাগার এবং পরিণামে নিষ্পত্তি করার পরিকল্পনা তৈরি করা সহজ
- একাধিক লগের লগ (লগফাইলস) এর সমান্তরাল প্রক্রিয়াকরণ সম্ভব, এতে বাধা বিপত্তিগুলি হ্রাস / এড়ানো
- কোনও ফাইল বিভাজন এবং পুনরায় লেখার প্রয়োজন নেই