perfmetrics

সফটওয়্যার স্ক্রিনশট:
perfmetrics
সফটওয়্যার বিবরণ:
সংস্করণ: 0.9.5
তারিখ আপলোড: 20 Feb 15
ডেভেলপার: Shane Hathaway
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 4

Rating: nan/5 (Total Votes: 0)

.

perfmetrics পাইথন লাইব্রেরি এবং অ্যাপ্লিকেশনের & nbsp সফ্টওয়্যার কর্মক্ষমতা বৈশিষ্ট্যের মান যোগ করার একটি সহজ উপায় প্রদান করে; ব্যবহার করুন perfmetrics একটি উত্পাদন আবেদন সত্য ধীরগতির খুঁজে.
perfmetrics প্যাকেজ ঘুরে গ্রাফাইট একটি ক্লায়েন্ট (বিশেষভাবে, কার্বন ডেমন), যা Etsy দ্বারা Statsd ডেমন, একটি ক্লায়েন্ট. Perfmetrics প্যাকেজ Statsd থেকে এর ফলে UDP প্যাকেট পাঠায় কারণ, perfmetrics অ্যাপ্লিকেশন এবং সামান্য CPU- র মাথার উপরে কোন ইনপুট / আউটপুট বিলম্ব যোগ করা হয়েছে. এটি থ্রেড (সমলয়) বা ঘটনা-চালিত (অ্যাসিঙ্ক্রোনাস) সফটওয়্যার সমানভাবে ভাল কাজ করতে পারেন.
ব্যবহারের
Statsd পরিসংখ্যান সময়জ্ঞান পাঠাতে এবং কল করা উচিত যে ফাংশন এবং পদ্ধতি মোড়ানোmetric এবংmetricmethod আলোকচিত্রী ব্যবহার করুন. লাইব্রেরি ফাংশন সহ একটি বোতলের গলা হতে পারে যে কোনো ফাংশন বা পদ্ধতি আলোকচিত্রী যোগ করুন.
নমুনা:
perfmetrics থেকে মেট্রিক আমদানি
perfmetrics আমদানি metricmethod থেকে
metric
Def myFunction ():
& Nbsp; "" "ব্যয়বহুল হতে পারে যে কিছু না" ""
বর্গ MyClass (বস্তু):
& Nbsp;metricmethod
& Nbsp; Def mymethod (স্ব):
& Nbsp; "" "অন্য কিছু সম্ভবত দামী জিনিস না" ""
এর পরে, কিভাবে Statsd সাথে সংযোগ স্থাপন করতে perfmetrics বলুন. (আপনি কি না হওয়া পর্যন্ত, আলোকচিত্রী কোন প্রভাব আছে.) মূলত, আপনার সূচনার সময় একটি কনফিগারেশন ফাইল থেকে Statsd কোনো URI পড়া উচিত আবেদন, কিন্তু নিচের একটি হার্ড কোড কোনো URI সরলতা জন্য ব্যবহার করে:
perfmetrics আমদানি set_statsd_client থেকে
set_statsd_client ('statsd: // localhost: 8125')
xrange (1000) আমি জন্য:
& Nbsp; myFunction ()
& Nbsp;. MyClass () mymethod ()
আপনি যে কোড চালানো, এটা হয়, তবে বন্দর 8125. 2000 এর ফলে UDP প্যাকেট ফায়ার হবে যদি আপনি ইতিমধ্যেই গ্রাফাইট এবং Statsd ইনস্টল করা আছে, যদি না সেই প্যাকেট সমস্ত উপেক্ষা করা এবং বাদ দেওয়া হবে. ড্রপ একটি ভাল জিনিস: আপনি আপনার উত্পাদন আবেদন ব্যর্থ বা আপনার কর্মক্ষমতা পর্যবেক্ষণ সিস্টেম বন্ধ বা কাজ না করে মাত্র কারণ মন্দীভূত চান না.
ইনস্টল গ্রাফাইট এবং Statsd পাবেন এবং বৈশিষ্ট্যের মান গ্রাফ. সেগুলি ইনস্টল করতে একটি ভাল উপায় রুট এক্সেস ছাড়া একটি নিজস্ব অবস্থান মধ্যে গ্রাফাইট এবং Statsd ইনস্টল করা যা GitHub, এ graphite_buildout উদাহরণ.
থ্রেডিং
সবচেয়ে প্রোগ্রাম একটি একক বিশ্বব্যাপী Statsd সার্ভারে কোন থ্রেড থেকে বৈশিষ্ট্যের মান পাঠান, কিছু প্রোগ্রাম প্রতিটি থ্রেড জন্য একটি ভিন্ন Statsd সার্ভার ব্যবহার করতে হবে. আপনি শুধুমাত্র একটি বিশ্বব্যাপী Statsd সার্ভার প্রয়োজন, অ্যাপ্লিকেশন আরম্ভ এ set_statsd_client ফাংশন ব্যবহার করুন. আপনি প্রতিটি থ্রেড জন্য একটি ভিন্ন Statsd সার্ভার ব্যবহার করার প্রয়োজন হলে, প্রতিটি থ্রেড statsd_client_stack অবজেক্ট ব্যবহার. ধাক্কা, পপ, এবং পরিষ্কার পদ্ধতি ব্যবহার করুন.
গ্রাফাইট টিপস
গ্রাফাইট দোকানে একাধিক রেজুলেশন সঙ্গে একটি সময় সিরিজ হিসাবে প্রতিটি মেট্রিক. 48 ঘন্টা, 31 দিনের জন্য 1 ঘন্টা রেজল্যুশন, এবং 5 বছরের জন্য 1 দিন রেজল্যুশন জন্য নমুনা graphite_buildout দোকানে 10 সেকেন্ড রেজল্যুশন. একটি সূক্ষ্ম খসখসে মূল্য থেকে একটি মোটা খসখসে মান উত্পাদন করার জন্য, গ্রাফাইট প্রতিটি সময় স্প্যান জন্য গড় মান (গড়) নির্ণয় করে.
গ্রাফাইট পরোক্ষভাবে গড় মান নির্ণয়, কারণ, গ্রাফাইট কাউন্টারে আচরণ করা সবচেয়ে উপযুক্ত পদ্ধতি পথ মান "প্রতি সেকেন্ডে হিট" হিসাবে হয়. এই ভাবে, একটি গ্রাফ কোন ব্যাপার ব্যবহার করে, যা রেজল্যুশন স্তর সঠিক ফলাফল উত্পন্ন করতে পারে.
দ্বিতীয় দু: খজনক পরিণতি প্রতি হিট হিসাবে তবে, কাউন্টার চিকিত্সা. কিছু মেট্রিক এক সেকেন্ডের মধ্যে একটি 1000 আঘাত গজাল উদ্ধার, তাহলে অন্তত 9 সেকেন্ডের জন্য শূন্য পড়ে গ্রাফাইট বৈশিষ্ট্যের মান প্রতি 10 সেকেন্ডে গ্রহণ করে এবং গজাল দেখায় যে, যেহেতু মেট্রিক জন্য গ্রাফাইট চার্ট, 100 গজাল, না 1000 দেখাতে হবে একটি 10 ​​সেকেন্ড সময় ধরে প্রতি সেকেন্ডে 100 হিট মত গ্রাফাইট.
আপনি আপনার গ্রাফ 1000 হিট বরং প্রতি সেকেন্ডে 100 হিট প্রদর্শন করতে চান তাহলে, 10 সেকেন্ড বা আরো একটি রেজল্যুশন ব্যবহার করে, গ্রাফাইট hitcount () ফাংশন প্রযোজ্য. hitcount ফাংশন কাঁচা আঘাত সংখ্যা আনুমানিক প্রতি সেকেন্ডে মান পরিবর্তন করে. অন্যথায় গ্রাফাইট আঘাত গন্য গড় গণনা করা এবং একটি বিভ্রান্তিকর গ্রাফ উত্পাদন করা হবে, ফলে গ্রাফ অন্তত এক পিক্সেল প্রস্থ দ্বারা প্রতিনিধিত্ব করা যথেষ্ট বড় একটি রেজল্যুশন মান প্রদান করতে ভুলবেন না.
এটি সাধারণত যে ডিফল্ট নয় যদিও, শূন্য হিসাবে গ্রাফাইট মধ্যে নাল মান বিবেচনা করতে ইন্দ্রিয় তোলে; ডিফল্টরূপে, গ্রাফাইট নাল মান জন্য কিছুই স্বপক্ষে. আপনি প্রতিটি গ্রাফ জন্য যে বিকল্প চালু করতে পারেন.
রেফারেন্স ডকুমেন্টেশন
নকশা
metric
& Nbsp; সূচিত Statsd ফাংশন বলা হয় প্রত্যেক সময় এর ফলে UDP ব্যবহার করে. কল সংখ্যা এবং সময় তথ্য উভয় প্রেরণ করা হয়. Statsd পাঠানো মেট্রিক নাম <মডিউল>. <ফাংশন নাম>.
metricmethod
& Nbsp; মতোmetric, কিন্তু Statsd মেট্রিক নাম <ক্লাস মডিউল> হল <বর্গ নাম> <পদ্ধতির নাম>...
মেট্রিক (stat = কেউ না, হার = 1, পদ্ধতি = মিথ্যা, গণনা = সত্য, সময় = সত্য)
& Nbsp; বিকল্প সহ একটি প্রসাধক বা প্রসঙ্গের ম্যানেজার.
& Nbsp; stat পাঠাতে মেট্রিক নাম; ফাংশন বা পদ্ধতি নাম ব্যবহার করতে কেউ এটি সেট. হার আপনি একটি র্যান্ডম নমুনা নির্বাচন করে Statsd পাঠানো প্যাকেট সংখ্যা কমাতে দেয়; উদাহরণস্বরূপ, এক প্যাকেট দশম পাঠাতে 0.1 এটি সেট. পদ্ধতি পরামিতি সত্য হয়, তবে পূর্বনির্ধারিত মেট্রিক নাম পদ্ধতি এর বর্গ নাম বদলে মডিউল নামের উপর ভিত্তি করে. মিথ্যা থেকে গণনা সেট Statsd পাঠানো পাল্টা পরিসংখ্যান নিষ্ক্রিয় করা হয়. মিথ্যা সময়জ্ঞান সেট Statsd পাঠানো সময়জ্ঞান পরিসংখ্যান নিষ্ক্রিয় করা হয়.
& Nbsp; একটি প্রসাধক হিসাবে নমুনা ব্যবহার:
& Nbsp;Metric ('frequent_func', হার = 0.1, সময়জ্ঞান = মিথ্যা)
& Nbsp; Def frequent_func ():
& Nbsp; "" "" "ঘন ঘন দ্রুত কিছু না"
& Nbsp; একটি প্রেক্ষাপটে ম্যানেজার হিসাবে নমুনা ব্যবহার:
& Nbsp; Def) (do_something:
& Nbsp; মেট্রিক সঙ্গে ('doing_something'):
& Nbsp; পাস
& Nbsp; perfmetrics খুব ঘন ঘন প্যাকেট পাঠায়, এর ফলে UDP প্যাকেট হারিয়ে যেতে পারে এবং অ্যাপ্লিকেশনের কর্মক্ষমতা প্রভাবিত হতে পারে. আপনি প্যাকেট সংখ্যা এবং বিকল্প পরিবর্তে মেট্রিক অথবা metricmethod সঙ্গে মেট্রিক প্রসাধক ব্যবহার করে CPU- র মাথার উপরে কমাতে পারেন. প্রসাধক উদাহরণ উপরে একটি নমুনা হার এবং একটি স্ট্যাটিক মেট্রিক নাম ব্যবহার করে. এটি তথ্য সময়জ্ঞান সংগ্রহ নিষ্ক্রিয় করা হয়.
& Nbsp; একটি প্রেক্ষাপটে ম্যানেজার হিসাবে মেট্রিক ব্যবহার করে, আপনি stat পরামিতি প্রদান করতে হবে অথবা কিছুই রেকর্ড করা হবে.
কার্যাবলী
statsd_client ()
& Nbsp; বর্তমানে কনফিগার StatsdClient ফিরুন. এক, বা কেউ নেই যদি বিশ্বব্যাপী ক্লায়েন্ট আছে এক, বা, যদি থ্রেড-স্থানীয় ক্লায়েন্ট করে.
set_statsd_client (client_or_uri)
& Nbsp; বিশ্বব্যাপী StatsdClient সেট করুন. // কোনো URI, বা কেউ না: client_or_uri একটি StatsdClient, একটি statsd হতে পারে.
statsd_client_from_uri (কোনো URI)
& Nbsp; কোনো URI থেকে একটি StatsdClient তৈরি করুন. একটি টিপিক্যাল কোনো URI statsd হয়: // localhost: 8125. সমর্থিত ঐচ্ছিক প্রশ্ন পরামিতি উপসর্গ এবং gauge_suffix হয়. ডিফল্ট উপসর্গ খালি এবং ডিফল্ট gauge_suffix gauge_suffix সম্পর্কে আরো তথ্যের জন্য StatsdClient ডকুমেন্টেশন দেখুন .. হয়.
StatsdClient পদ্ধতি
পাইথন কোড প্রথম statsd_client () মেথড ব্যবহার করে বর্তমান StatsdClient পেয়ে দ্বারা কাস্টম বৈশিষ্ট্যের মান পাঠাতে পারেন. কোন ক্লায়েন্ট কনফিগার করা হয়েছে যদি কেউ ফেরৎ) (যে statsd_client উল্লেখ্য.
নীচের পদ্ধতির সবচেয়ে ঐচ্ছিক হার এবং BUF পরামিতি আছে. একটি মান কম 1 সেট যখন হার পরামিতি,, প্যাকেট একটি র্যান্ডম নমুনা বরং প্রতি প্যাকেট পাঠাতে StatsdClient হয়. BUF পরামিতি একটি তালিকা হয়, StatsdClient BUF তালিকায় প্যাকেট বিষয়বস্তু appends বরং এটা সম্ভব একটি প্যাকেট একাধিক আপডেট পাঠাতে, যার ফলে প্যাকেট পাঠাতে. এর ফলে UDP প্যাকেট আকার সীমাবদ্ধ (সীমা নেটওয়ার্ক দ্বারা পরিবর্তিত হয়, কিন্তু 1000 বাইট সাধারণত একটি ভাল অনুমান) এবং কোনো অতিরিক্ত বাইট চুপি চুপি উপেক্ষা করা হবে মনে রাখবেন যে.
সময়জ্ঞান (কেউ = BUF স্ট্যান্ড, মান, হার = 1,)
& Nbsp; রেকর্ড টাইমিং তথ্য. stat রেকর্ড মেট্রিক নাম এবং মান মিলিসেকেন্ডে সময়জ্ঞান পরিমাপ করা হয়. তাই সময়জ্ঞান বৈশিষ্ট্যের মান কাউন্টারে বা গেজ চেয়ে আরো ডিস্ক স্থান গ্রহণ করতে পারেন, Statsd প্রতিটি সময়জ্ঞান মেট্রিক জন্য বেশ কিছু তথ্য পয়েন্ট রক্ষণাবেক্ষণ করে.
গেজ (কেউ = BUF স্ট্যান্ড, মান, প্রত্যয় = কেউ না, হার = 1,)
& Nbsp; একটি গেজ মান আপডেট করুন. stat রেকর্ড মেট্রিক নাম এবং মান নতুন গেজ মান. একটি গেজ এই ধরনের একটি পুল মাপ হিসাবে একটি ক্রমাগত মান প্রতিনিধিত্ব করে. বিভিন্ন প্রায়ই মেশিন দ্বন্দ্ব থেকে gauges, একটি প্রত্যয় সাধারণত নাম হিসাব করার নিয়ম প্রয়োগ করা হয়. প্রত্যয় পরামিতি (একটি খালি স্ট্রিং সহ) একটি স্ট্রিং, এটি ডিফল্ট গেজ প্রত্যয় অগ্রাহ্য করা হয়.
বেতন বৃদ্ধির (কেউ = BUF স্ট্যান্ড, গণনা = 1, হার = 1,)
& Nbsp; গণনা দ্বারা একটি পাল্টা বৃদ্ধি. Statsd সব পাল্টা মান সাধারণত এটি প্রতি 10 সেকেন্ডে ঘটবে, যা গ্রাফাইট থেকে বৈশিষ্ট্যের মান প্রেরণ প্রতি সময় মুছে ফেলা হবে উল্লেখ্য. আপনি একটি ক্রমাগত মান প্রয়োজন, এটি একটি পাল্টা পরিবর্তে একটি পরিমাপক যন্ত্র ব্যবহার করার জন্য আরো উপযুক্ত হতে পারে.
DECR (কেউ = BUF স্ট্যান্ড,, 1 = গণনা হার = 1,)
& Nbsp; গণনা দ্বারা হ্রাস একটি পাল্টা.
sendbuf (BUF)
& Nbsp; Statsd করতে BUF তালিকার বিষয়বস্তু পাঠান

এই রিলিজে নতুন কি:

  • একটি ঐচ্ছিক পিরামিড যোগ করা হয়েছে. tween এবং প্রতিটি অনুরোধ জন্য Statsd ক্লায়েন্ট যে সেট আপ একটি অনুরূপ WSGI ফিল্টার অ্যাপ্লিকেশন.

সংস্করণ 0.9.4 নতুন কি:.

  • কমে নমুনা হার ব্যবহার <অনুকূল / Li>

কি সংস্করণ 0.9.2 নতুন:

  • মেট্রিক এখন হয় একটি প্রসাধক হিসাবে ব্যবহার করা যেতে পারে বা একটি প্রেক্ষাপটে ম্যানেজার.
  • আরো জেমস Socol এর StatsClient মত StatsdClient স্বাক্ষর হয়েছে.

আবশ্যক

  • পাইথন

অনুরূপ সফ্টওয়্যার

WMtemp
WMtemp

3 Jun 15

Nagios
Nagios

3 Oct 17

Iotop
Iotop

20 Feb 15

বিকাশকারী অন্যান্য সফ্টওয়্যার Shane Hathaway

repoze.pgtextindex
repoze.pgtextindex

20 Feb 15

oauth2sample
oauth2sample

14 Apr 15

slowlog
slowlog

20 Feb 15

Yasso
Yasso

14 Apr 15

মন্তব্য perfmetrics

পাওয়া মন্তব্যসমূহ না
মন্তব্য যোগ করুন
ছবি চালু!
বিভাগ দ্বারা অনুসন্ধান