9990 এর একটি "বাফার ক্যাশে হিট অনুপাত" বলতে কী বোঝায়?


12

এই প্রশ্নটি আমি একটি ব্লগ পোস্ট থেকে পেয়েছি :

SELECT object_name, counter_name, cntr_value
FROM sys.dm_os_performance_counters
WHERE [object_name] LIKE '%Buffer Manager%'
AND [counter_name] = 'Buffer cache hit ratio'

পোস্টটি বলেছে এটি আমাকে ক্যাশে শতকরা হিট দেবে। দেখে মনে হচ্ছে এটি 0-100 এর মান হবে (এটি 87 এর ফলাফল দেখিয়েছে)।

তবে আমি যখন এটি চালাচ্ছি তখন আমি খুব বেশি নম্বর পাচ্ছি। এখানে একটি উদাহরণ:

object_name               counter_name             cntr_value  
SQLServer:Buffer Manager  Buffer cache hit ratio   9990

এর অর্থ কি 99.90%?

তা না হলে এর অর্থ কী? এবং আমি কীভাবে আসল মূল্য পেতে পারি?

দ্রষ্টব্য: আমি 257 এর চেয়ে কম এবং 352363 এর চেয়ে বেশি মান অর্জন করেছি

যদি এটি প্রাসঙ্গিক হয় তবে এখানে কয়েকটি অন্যান্য সার্ভারের পরিসংখ্যান রয়েছে:

  • পৃষ্ঠা আয়ু: 145
  • পৃষ্ঠাটি পড়া / সেকেন্ড: 1,380,009,009

1
দুঃখিত, তবে ব্লগ পোস্টটি ভুল। :-( ডেনিস গবো ঠিকই পেয়েছেন ...
অ্যারন বারট্র্যান্ড

উত্তর:


18

বিভ্রান্তিকর, তাই না?

ওয়েল, এর আসলে অনুপাত পেতে, আপনি এটি নিজের ব্যবহার এটি করতে হবে Buffer cache hit ratio baseছাড়াও Buffer cache hit ratioথেকে ফলাফলের গ্রহণ করে Buffer cache hit ratio / Buffer cache hit ratio base

নীচের ক্যোয়ারীটি ( বিন্দু থেকে কম থেকে ) ব্যবহার করে দেখুন, যা আপনাকে খুঁজছেন এমন% দিতে হবে:

SELECT (a.cntr_value * 1.0 / b.cntr_value) * 100.0 as BufferCacheHitRatio
FROM sys.dm_os_performance_counters  a
JOIN  (SELECT cntr_value, OBJECT_NAME 
    FROM sys.dm_os_performance_counters  
    WHERE counter_name = 'Buffer cache hit ratio base'
        AND OBJECT_NAME = 'SQLServer:Buffer Manager') b ON  a.OBJECT_NAME = b.OBJECT_NAME
WHERE a.counter_name = 'Buffer cache hit ratio'
AND a.OBJECT_NAME = 'SQLServer:Buffer Manager'


@ অ্যারন সেই দিনগুলির মধ্যে একটি - এট্রিবিউশন যুক্ত হয়েছে
লোলিডিবিএ

আমি যে ফলাফল পেয়েছি তাতে আমি বিভ্রান্ত হয়ে পড়েছি, সম্পর্কিত দেখুন 103 এর পিএলই এর সাথে আপনার বাফার ক্যাশে হিট অনুপাত 100% কীভাবে থাকতে পারে?
জেমস জেনকিন্স

0

আপনার যদি এসকিউএল সার্ভারের একটি ডিফল্ট উদাহরণ না থেকে থাকে, তবে উদাহরণস্বরূপ নামকরণ করা হয় তবে আপনাকে কোয়েরিটি এইরকম পরিবর্তন করতে হবে:

  SELECT (a.cntr_value * 1.0 / b.cntr_value) * 100.0 as BufferCacheHitRatio
FROM sys.dm_os_performance_counters  a
JOIN  (SELECT cntr_value, OBJECT_NAME 
    FROM sys.dm_os_performance_counters  
    WHERE counter_name = 'Buffer cache hit ratio base'
        AND OBJECT_NAME LIKE '%:Buffer Manager%') b ON  a.OBJECT_NAME = b.OBJECT_NAME
WHERE a.counter_name = 'Buffer cache hit ratio'
AND a.OBJECT_NAME LIKE '%:Buffer Manager%'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.