سكربيت mysql tunder يعطيك افضل الاعدادات للقواعد على السرفر

رووح القلوب

عضو جديد
20 مارس 2009
246
1
0
السلام عليكم ورحمة الله وبركاته

الكثير منا ما يواجه ضغط كبير احيانا من قواعد البيانات على سيرفره

فيلجأ بالبحث عن المشكلة في مواقع الانترنت الخاصة بإدارة وحماية السيرفرات

ولكن الخطأ انه عندما يجد بعض النتائج وخصوصا عندما يجد بعض الاعدادت بيقوم بتركيبها لدية بدون علم او بدون ما يدري هل هي مناسبة لامكانيات سيرفرة ام لا

كما تعلمون كل سيرفر او خادم له اعداداتة خاصة تنبني طبقا لمواصفات السيرفر وايضا تنبني على حسب عدد المواقع على ا لسرفر

اليوم اتيت لكم بسكربت يساعد على تحسين اداء عمل القواعد
ويفيدك ببعض النتائج الخاصة بإعددات القواعد على السرفر


بسم الله نبدا الشرح

اولا جلب السكربت من الرابط التالي



PHP:
wget http://mysqltuner.com/mysqltuner.pl


لتشغيل السكربت



PHP:
chmod +x mysqltuner.pl
./mysqltuner.pl

بعد ذلك انتظر دقائق معدودة لكي يوافيك بالنتائج وهل الاعدادت سليمه لديك ام تحتاج الى تعديل

وهذا مثال على طريقة عمل السكربت بعد تشغيلة




PHP:
[rootserver4@ ~]# ./mysqltuner.pl
>> MySQLTuner 1.0.0 - Major Hayden <major@mhtx.net>
>> Bug reports, feature requests, and downloads at http://mysqltuner.com/
>> Run with '--help' for additional options and output filtering
-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.0.67-community
[!!] Switch to 64-bit OS - MySQL cannot currently use all of your RAM
-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster 
[--] Data in MyISAM tables: 11G (Tables: 19309)
[--] Data in InnoDB tables: 52M (Tables: 8)
[--] Data in MEMORY tables: 128M (Tables: 241)
[!!] Total fragmented tables: 2252
-------- Performance Metrics -------------------------------------------------
[--] Up for: 9d 17h 2m 49s (179M q [213.472 qps], 9M conn, TX: 2B, RX: 2B)
[--] Reads / Writes: 77% / 23%
[--] Total buffers: 74.0M global + 5.4M per thread (600 max threads)
[!!] Allocating > 2GB RAM on 32-bit systems can cause system instability
[!!] Maximum possible memory usage: 3.3G (54% of installed RAM)
[OK] Slow queries: 0% (2K/179M)
[OK] Highest usage of available connections: 32% (193/600)
[OK] Key buffer size / total MyISAM indexes: 16.0M/4.2G
[OK] Key buffer hit rate: 98.6% (9B cached / 131M reads)
[OK] Query cache efficiency: 59.4% (83M cached / 140M selects)
[!!] Query cache prunes per day: 2052420
[OK] Sorts requiring temporary tables: 4% (926K temp sorts / 20M sorts)
[!!] Joins performed without indexes: 1386699
[OK] Temporary tables created on disk: 23% (3M on disk / 16M total)
[OK] Thread cache hit rate: 99% (193 created / 9M connections)
[!!] Table cache hit rate: 0% (1K open / 5M opened)
[OK] Open file limit used: 64% (1K/3K)
[OK] Table locks acquired immediately: 98% (103M immediate / 105M locks)
[!!] Connections aborted: 8%
[!!] InnoDB data size / buffer pool: 52.2M/8.0M
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Enable the slow query log to troubleshoot bad queries
Adjust your join queries to always utilize indexes
Increase table_cache gradually to avoid file descriptor limits
Your applications are not closing MySQL connections properly
Variables to adjust:
query_cache_size (> 32M)
join_buffer_size (> 2.0M, or always use indexes with joins)
table_cache (> 1024)
innodb_buffer_pool_size (>= 52M

طبعا مثل ما هو واضح في هذا الخيار ---- Performance Metrics ----

فهو يعطيك النتائج
التى اظهر امامها كلمهok يدل على انها اعدادات ملائمه ومناسبة

اما التى اظهرت امامها علامة التعجب يدل على انها تحتاح الى تعديل وغير مناسبة



بعد ذلك يقوم باعطائك الحلول المقترحه او ما يتوجب عليك تعديلة لكي ترفع من كفائة عمل القواعد او خصوصا تقليل نسبة الاستعلام

Recommendations في Variables to adjust
فهو يظهر لك الاعدادت التى يتوجب عليك تعديلها
Variables to adjust:
query_cache_size (> 32M)
join_buffer_size (> 2.0M, or always use indexes with joins)
table_cache (> 1024)
innodb_buffer_pool_size (>= 52M)