برنامه نویسی

از بررسی عملکرد InterSystems IRIS با ابزار مفید ^mypButtons لذت ببرید

[Background]

خانواده InterSystems IRIS یک ابزار خوب دارد ^ عملکرد سیستم (به عنوان شناخته شده است ^p دکمه ها در Cache and Ensemble) که اطلاعات عملکرد پایگاه داده را در یک فایل HTML قابل خواندن خروجی می دهد. هنگامی که ^SystemPerformance را در IRIS برای ویندوز اجرا می کنید، یک فایل HTML ایجاد می شود که هر دو گزارش عملکرد خود ما را در آن ثبت می کنند. mgstat و گزارش عملکرد ویندوز گنجانده شده است.

^SystemPeformance یک گزارش عالی ایجاد می کند، با این حال، شما باید بخش های گزارش را به صورت دستی از یک فایل HTML استخراج کنید و آنها را در یک ویرایشگر صفحه گسترده مانند اکسل قرار دهید تا یک نمودار بصری عملکرد ایجاد کنید. بسیاری از توسعه دهندگان از قبل نکات و ابزارهای مفیدی را برای انجام این کار در اینجا به اشتراک می گذارند (این یک مقاله عالی انجمن توسعه دهندگان است @Murray.Oldfield )

اکنون یک ابزار جدید را معرفی می کنم ^mypButtons!

mypButtons.mac را از OpenExchange دانلود کنید.

  • ^mypButtons گزارش های mgstat و Windows performnace را در یک خط ترکیب می کند. به عنوان مثال، می‌توانید یک نمودار شامل «PhyWrs» (mgstat) و «Disk Writes/sec» (Win perfmon) در یک بازه زمانی ایجاد کنید.
  • ^mypButtons چندین فایل HTML را همزمان می خواند و یک فایل CSV ترکیبی تولید می کند.
  • ^mypButtons یک فایل CSV را در لپ‌تاپ شما ایجاد می‌کند، بنابراین ایجاد نمودار آن‌طور که دوست دارید بسیار آسان‌تر است.
  • ^mypButtons یک CSV تولید می‌کند و شامل ستون‌هایی است که من قویاً توصیه می‌کنم به عنوان اولین قدم برای مشاهده عملکرد محصول InterSystems بررسی شوند. بنابراین همه می توانند به راحتی از یک نمودار عملکرد با این ابزار لذت ببرند!

لطفا توجه داشته باشید! اگر می‌خواهید mypButtons.csv را بازی کنید، لطفاً فایل‌های HTML SystemPerformance را با نمایه “هر 1 ثانیه”..

[How to run]

do readone^mypButtons("C:\temp\dir\myserver_IRIS_20230522_130000_8hours.html","^||naka")

این یک فایل HTML SystemPerformance را می خواند و اطلاعات را در یک جهانی داده شده ذخیره می کند. در این نمونه نوشته شده است myserver_IRIS_20230522_130000_8hours.html و آن را در آن ذخیره کنید ^||روشن.

do readdir^mypButtons("C:\temp\dir","^||naka")

تمام فایل‌های HTML SystemPerformance را در یک پوشه مشخص می‌خواند و اطلاعات را در یک جهانی خاص ذخیره می‌کند. در این نمونه تمام فایل های HTML زیر را می خواند C:\temp\dir و آن را در آن ذخیره کنید ^||روشن.

do writecsv^mypButtons("C:\temp\csv","^||naka")

این سه فایل csv زیر را در یک پوشه معین از یک global معین تولید می کند.

  • mgstat.csv
  • perfmon.csv
  • mypButtons.csv

در اینجا، mypButtons.csv به طور پیش‌فرض شامل ستون‌های زیر می‌شود، که توصیه می‌کنم ابتدا آن‌ها را بررسی کنید تا عملکرد را ببینید:

  • mgstat: Glorefs، PhyRds، Gloupds، PhyWrs، WDQsz، WDphase
  • perfmon: مگابایت موجود، خواندن دیسک در ثانیه، نوشتن دیسک در ثانیه، درصد زمان پردازشگر

این ابزار برای InterSystems IRIS، InterSystems IRIS for Health، Cache و Ensemble برای ویندوز کار می کند.

[Example steps to create your IRIS server’s performance graph with ^mypButtons]

(1) ابتدا ^SystemPerformance را اجرا کنید تا هر دو ابزار عملکرد خودمان را ضبط کنیم mgstat و مانیتور عملکرد ویندوز perfmon. به‌طور پیش‌فرض، InterSystems IRIS نمایه‌هایی دارد، بنابراین می‌توانید به زودی از آن لذت ببرید. این را از ترمینال IRIS امتحان کنید.

%SYSdo ^SystemPerformance
Current log directory: c:\intersystems\iris\mgr\
Windows Perfmon data will be left in raw format.
Available profiles:
  1 12hours - 12-hour run sampling every 10 seconds
  2 24hours - 24-hour run sampling every 10 seconds
  3 30mins - 30-minute run sampling every 1 second
  4 4hours - 4-hour run sampling every 5 seconds
  5 8hours - 8-hour run sampling every 10 seconds
  6 test - 5-minute TEST run sampling every 30 seconds
select profile number to run: 3

لطفا توجه داشته باشید! اگر می خواهید mypButtons.csv را بازی کنید، لطفاً از نمایه “هر 1 ثانیه” استفاده کنید. به‌طور پیش‌فرض، نمایه «30 دقیقه» را خواهید دید که هر 1 ثانیه نمونه‌برداری می‌کند. اگر می خواهید پروفایل دیگری ایجاد کنید، برای جزئیات بیشتر به مستندات ما مراجعه کنید.

(2) پس از نمونه برداری، یک HTML در زیر تولید می شود مجله\mgr که نامش شبیه است JP7320NAKAHASH_IRIS_20231115_100708_30mins.html. یک HTML تولید شده را باز کنید و داده های عملکردی زیادی را خواهید دید که از هم جدا شده اند mgstat و perfmon بخش.

توضیحات تصویر

(3) آن را با ^mypButtons مانند زیر.

USER> do readone^mypButtons("C:\InterSystems\IRIS\mgr\JP7320NAKAHASH_IRIS_20231115_100708_30mins.html","^||naka")

این کار HTML را در پارامتر اول بارگیری می کند و داده های عملکرد را در پارامتر دوم در حالت جهانی ذخیره می کند.

(4) CSV witl را ایجاد کنید ^mypButtons مانند زیر.

USER> do writecsv^mypButtons("C:\temp","^||naka")

با این کار، سه فایل CSV زیر پوشه در پارامتر اول از global در پارامتر دوم خروجی خواهد شد. mypButtons.csv را در اکسل باز کنید، می توانید هر ثانیه mgstat و perfmon را در یک خط مشاهده کنید. این اسکرین شات را ببینید – ستون‌های برجسته‌شده زرد mgstat و ستون‌های برجسته آبی perfmon هستند.

توضیحات تصویر

(5) بیایید یک نمودار ساده از این CSV ایجاد کنیم. آن چنان آسان. ستون B را انتخاب کنید زمان و ستون C گلرفس، انتخاب کنید درج کنید منو، نمودارهای خطی 2 بعدی مانند زیر.

توضیحات تصویر

این نمودار اطلاعات “اعداد مرجع جهانی در ثانیه” را به شما نشان می دهد. با عرض پوزش، فعالیت های بسیار کمی در نمونه IRIS من وجود داشت، بنابراین نمودار نمونه من شما را هیجان زده نمی کند، اما من معتقدم که این نمودار از سرور تولید اطلاعات مفید زیادی را به شما می گوید!

توضیحات تصویر

(6) mypButtons.csv شامل ستون های انتخابی است که فکر می کنم ابتدا باید آنها را بررسی کنید. مجموعه مقالات موری به شما می گوید که چرا این ستون ها برای دیدن عملکرد مهم هستند.

[Edit ^mypButtons for reporting columns]

اگر می‌خواهید ستون‌هایی را که به mypButtons.csv گزارش می‌شوند تغییر دهید، لطفاً برچسب Writcsv را به صورت دستی تغییر دهید. ستون هایی را گزارش می کند که در این ناحیه تعریف شده اند.

توضیحات تصویر

امیدوارم مقاله و ابزار من شما را تشویق کند تا عملکرد InterSystems IRIS را بررسی کنید. عملکرد سیستم مبارک 😆

نوشته های مشابه

دکمه بازگشت به بالا