هذا هو الأمر mysqlreport الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
mysqlreport - يُنشئ تقريرًا سهلاً عن قيم حالة MySQL المهمة
بناء الجملة
تقرير الخلية [الخيارات]
الوصف
يقدم mysqlreport تقريرًا سهلاً عن قيم حالة MySQL المهمة. في الواقع، فإنه يجعل
تقرير سهل الاستخدام لكل قيمة حالة تقريبًا من SHOW STATUS. على عكس عرض الحالة التي
ببساطة يتخلص من أكثر من 100 قيمة لعرضها في قائمة طويلة واحدة، ويفسرها mysqlreport
يقوم بتنسيق القيم ويقدم القيم الأساسية والعديد من القيم المستنتجة في ملف
تنسيق يمكن قراءته بواسطة الإنسان. تتوفر العديد من أمثلة التقارير على صفحة الويب mysqlreport
at http://hackmysql.com/mysqlreport.
تتمثل فائدة mysqlreport في أنه يسمح لك برؤية مجموعة واسعة من الملفات بسرعة كبيرة
مؤشرات الأداء لخادم MySQL الخاص بك والتي قد تحتاج إلى حسابها
يدويًا من جميع قيم SHOW STATUS المختلفة. على سبيل المثال، نسبة قراءة الفهرس هي
قيمة مهمة ولكنها غير موجودة في SHOW STATUS؛ إنها قيمة مستنتجة (نسبة
Key_reads إلى Key_read_requests).
توضح هذه الوثائق جميع خيارات سطر الأوامر في تقرير mysqlreport، ومعظمها
التحكم في التقارير التي تتم طباعتها. ولا تتناول هذه الوثيقة كيفية تفسير هذه الأمور
التقارير؛ تمت تغطية هذا الموضوع في المستند دليل لفهم mysqlreport في
http://hackmysql.com/mysqlreportguide.
OPTIONS
من الناحية الفنية، خيارات سطر الأوامر تكون على شكل --option، لكن -option تعمل أيضًا. الجميع
يمكن اختصار الخيارات إذا كان الاختصار فريدًا. على سبيل المثال، يمكن للخيار --host
يمكن اختصاره --ho ولكن ليس --h لأن --h غامض: يمكن أن يعني --host أو --help.
--مساعدة إخراج معلومات المساعدة والخروج.
--المستعمل USER
--كلمه السر
اعتبارًا من الإصدار 2.3 - يمكن أن تأخذ كلمة المرور كلمة المرور في سطر الأوامر مثل
"--كلمة المرور FOO". استخدام --password وحده دون إعطاء كلمة مرور في الأمر
يؤدي السطر إلى مطالبة mysqlreport بكلمة مرور.
--مضيف العنوان
--ميناء PORT
--قابس كهرباء SOCKET
--no-mycnf
--no-mycnf يجعل تقرير mysql غير قابل للقراءة ~ / .my.cnf وهو ما يفعله بشكل افتراضي خلاف ذلك.
--user و-password يتجاوزان دائمًا القيم من ~/.my.cnf.
--dtq طباعة تقرير توزيع إجمالي الاستعلامات (DTQ) (ضمن تقرير الإجمالي في الأسئلة).
يمكن تقسيم الاستعلامات (أو الأسئلة) إلى أربعة مجالات رئيسية: DMS (انظر --dms أدناه)،
Com_ (انظر --com أدناه)، COM_QUIT (راجع COM_QUIT والأسئلة في
http://hackmysql.com/com_quit)، وغير معروف. --dtq يسرد عدد الاستعلامات في
كل منطقة من هذه المناطق بالترتيب التنازلي.
--dms طباعة تقرير بيانات معالجة البيانات (DMS) (ضمن تقرير DMS في الأسئلة).
DMS هي تلك الموجودة في قسم دليل MySQL 13.2. بيانات معالجة البيانات.
(في الوقت الحالي، يأخذ mysqlreport في الاعتبار فقط SELECT، INSERT، REPLACE، UPDATE، و
احذف.) يتم إدراج كل DMS بترتيب تنازلي حسب العدد.
- كوم N
قم بطباعة الرقم N الأعلى لقيم حالة Com_ غير DMS بترتيب تنازلي (بعد DMS in
تقرير الأسئلة). إذا لم يتم إعطاء N، فإن القيمة الافتراضية هي 3. مثل هذه القيم غير التابعة لـ DMS Com_
تشمل Com_change_db، وCom_show_tables، وCom_rollback، وما إلى ذلك.
--ساس طباعة تقرير لقيم الحالة Select_ وSort_ (بعد تقرير الأسئلة). يرى
MySQL تحديد وفرز متغيرات الحالة في http://hackmysql.com/selectandsort.
--التبويب طباعة تقارير حالة مؤشرات الترابط والمجهضة والبايت (بعد إنشاء تقرير مؤقت). اعتبارا من
mysqlreport v2.3 يقدم تقرير Threads تقارير عن جميع قيم حالة Threads_.
--qcache
طباعة تقرير ذاكرة التخزين المؤقت للاستعلام.
--الكل أي ما يعادل "--dtq --dms --com 3 --sas --qcache". (لاحظ أنه لم يتم استدعاء --tab
بواسطة --الكل.)
- ملف FILE
بدلاً من الحصول على قيم SHOW STATUS من MySQL، اقرأ القيم من FILE. الملف هو
غالبًا ما تكون نسخة من إخراج SHOW STATUS بما في ذلك أحرف التنسيق (|، +،
-). يتوقع mysqlreport أن يكون للملف التنسيق "رقم القيمة" حيث تكون القيمة
فقط أحرف ألفا والشرطة السفلية (AZ و_) والرقم هو عدد صحيح موجب.
يتم تجاهل أي شيء قبل القيمة والرقم أو بينهما أو بعدهما. تقرير MySQL أيضا
يحتاج إلى متغيرات خادم MySQL التالية: version، table_cache، max_connections،
key_buffer_size، query_cache_size. يمكن تحديد هذه القيم في INFILE في ملف
التنسيق "name = value" حيث يكون الاسم أحد متغيرات الخادم المذكورة أعلاه و
القيمة هي عدد صحيح موجب مع أو بدون M زائدة والفترات المحتملة (ل
إصدار). على سبيل المثال، لتحديد 18M key_buffer_size: key_buffer_size = 18M.
أو، 256 table_cache: table_cache = 256. يشير M إلى ميغابايت وليس مليون، لذلك
18M تعني 18,874,368 وليس 18,000,000. إذا لم يتم تحديد متغيرات الخادم هذه
يتم استخدام الإعدادات الافتراضية التالية (على التوالي) والتي قد تتسبب في ظهور قيم غريبة
ذكرت: 0.0.0، 64، 100، 8M، 0.
- ملف FILE
بعد طباعة التقرير على الشاشة، قم بطباعة التقرير إلى FILE أيضًا. داخليا،
يقوم mysqlreport دائمًا بكتابة التقرير إلى ملف مؤقت أولاً: /tmp/mysqlreport.PID on
*nix, c:sqlreport.PID على نظام التشغيل Windows (PID هو معرف عملية البرنامج النصي). ثم يطبع
الملف المؤقت الذي سيتم عرضه على الشاشة. ثم إذا تم تحديد --outfile، فسيتم نسخ الملف المؤقت إليه
ملف خارجي. بعد --email (أدناه)، يتم حذف الملف المؤقت.
--البريد الإلكتروني العنوان
بعد طباعة التقرير على الشاشة، أرسل التقرير بالبريد الإلكتروني إلى ADDRESS. هذا الخيار
يتطلب إرسال البريد في /سر/sbin/وبالتالي فهو لا يعمل على الويندوز.
/ usr / sbin / sendmail يمكن أن يكون رابطًا رمزيًا لـ qmail، على سبيل المثال، أو أي MTA ذلك
يحاكي خيار سطر الأوامر -t الخاص بـ sendmail وتشغيله. من: الحقل هو
"mysqlreport"، الموضوع: هو "تقرير حالة MySQL".
--حالة التدفق
تنفيذ "حالة التدفق"؛ بعد توليد التقارير. إذا لم يكن لديك
الأذونات في MySQL للقيام بذلك ستتم طباعة خطأ من DBD::mysql::st بعد ذلك
تقارير.
مؤلفون
دانييل نيشتر
إذا تعطل تقرير mysql، أرسل لي رسالة من http://hackmysql.com/feedback مع الالجائزة
خطأ.
استخدم mysqlreport عبر الإنترنت باستخدام خدمات onworks.net