-
بهینه سازی MySQL با MySQLTuner
MySQLtuner برنامهای نوشته شده با استفاده از زبان Perl است که شما را در پیکربندی و بهینه سازی MySQL یاری میکند بدین صورت که بر اساس اطلاعات دریافتی از سرور برای شما مقادیری را توصیه میکند که باعث افزایش کارایی و ثبات MySQL میشود.
کد:
wget http://mysqltuner.com/mysqltuner.pl
کد:
chmod 0775 mysqltuner.pl
حالا مقادیری که در بخش Recommendations نمایش داده شده را در /etc/my.cnf وارد کنید و:
کد:
service mysql restart
به همین سادگی!
-
پاسخ : بهینه سازی MySQL با MySQLTuner
ببین کد بالا رو مطمئن درست نوشتی ؟
کد PHP:
wget http://mysqltuner.com/mysqltuner.pl
کد PHP:
chmod 0775 mysqldumper.pl
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
sodahost
ببین کد بالا رو مطمئن درست نوشتی ؟
کد PHP:
wget http://mysqltuner.com/mysqltuner.pl
کد PHP:
chmod 0775 mysqldumper.pl
ویرایش شد
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
sodahost
ببین کد بالا رو مطمئن درست نوشتی ؟
کد PHP:
wget http://mysqltuner.com/mysqltuner.pl
کد PHP:
chmod 0775 mysqldumper.pl
مشکل خاصی نیست
ok شد اشتباه تایپی بوده .
مجددا تلاش کنید .
http://016.img98.net/out.php/i82675_Untitled.jpg
-
پاسخ : بهینه سازی MySQL با MySQLTuner
خوب بعد اجرا چکار باید کرد ؟
من که دقیق متوجه نشدم Arte شما که عکس هم گذاشتی می شه بیشتر توضیح بدی ؟
کدی را دستی باید قرار بدیم ؟
یا خود نرم افزار تغییرات رو انجام داده ؟
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
sodahost
خوب بعد اجرا چکار باید کرد ؟
من که دقیق متوجه نشدم Arte شما که عکس هم گذاشتی می شه بیشتر توضیح بدی ؟
کدی را دستی باید قرار بدیم ؟
یا خود نرم افزار تغییرات رو انجام داده ؟
خود اسکریپت اومده بصورت Default سرورتون رو مثلا به شکل زیر تنظیم میکنه :
tmp_table_size (> 32M)
max_heap_table_size (> 16M)
table_cache (> 64)
innodb_buffer_pool_size (>= 9M)
شما میتونی بری قسمت etc/my.cnf و موارد زیر را در این قسمت my.cnf اضافه و مدیریت کنی .
کد:
tmp_table_size = 64M
max_heap_table_size = 32M
table_cache = 128
innodb_buffer_pool_size=10M
-
پاسخ : بهینه سازی MySQL با MySQLTuner
برای tune کردن MySQL ار PDF زیر هم میتونید استفاده کنید :
http://www.cpanel.net/2010_Slides/My...timization.pdf
-
پاسخ : بهینه سازی MySQL با MySQLTuner
مقادیری که نمایش داده شده رو جایگزین کنیم یا در انتهای توابع مندرج در etc/my.cnf اضافه کنیم؟
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
irlogo
مقادیری که نمایش داده شده رو جایگزین کنیم یا در انتهای توابع مندرج در etc/my.cnf اضافه کنیم؟
اگر وجود داره جایگزین کنید
---------- Post added at 03:36 PM ---------- Previous post was at 03:36 PM ----------
نقل قول:
نوشته اصلی توسط
irlogo
مقادیری که نمایش داده شده رو جایگزین کنیم یا در انتهای توابع مندرج در etc/my.cnf اضافه کنیم؟
اگر وجود داره جایگزین کنید
-
پاسخ : بهینه سازی MySQL با MySQLTuner
سوال ؟
این خودش انجام می ده . یا فقط توصیه می کنه و باید خودمون اقدامات بعدی رو انجام بدیم .
میشه دوستان در موردش توضیحات لازم رو بدن .
بال نصبش فقط sql تقویت می شه ؟
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نه با توجه به Query ها و در ضمن رم و CPU شما یه پیشنهاد میده که شما هرکدوم را که دوست داشتید داخل کانفیک دیتابیش اضافه یا تغییر میدید.
-
پاسخ : بهینه سازی MySQL با MySQLTuner
برنامه باحالیه ! دستت درد نکنه
---------- Post added at 10:29 AM ---------- Previous post was at 10:28 AM ----------
خیلی وقت بود همه در مورد WebServer توضیح می دادند ،
به دیتابیس ها که صدمه نمی زند؟
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
به دیتابیس ها که صدمه نمی زند؟
نه صدمه نمی زنه
باز هم رو سرورت تست کن به ما هم خبر بده ;)
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
Arte
خود اسکریپت اومده بصورت Default سرورتون رو مثلا به شکل زیر تنظیم میکنه :
tmp_table_size (> 32M)
max_heap_table_size (> 16M)
table_cache (> 64)
innodb_buffer_pool_size (>= 9M)
شما میتونی بری قسمت etc/my.cnf و موارد زیر را در این قسمت my.cnf اضافه و مدیریت کنی .
کد:
tmp_table_size = 64M
max_heap_table_size = 32M
table_cache = 128
innodb_buffer_pool_size=10M
یعنی هر چی خود سیستم می گه ما دو برابرش رو داخل فایل مقصد انجام بدیم ؟
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
vpsirani
یعنی هر چی خود سیستم می گه ما دو برابرش رو داخل فایل مقصد انجام بدیم ؟
نه فکر میکنم اشتباهی پیش اومده باید دقیقاً همون مقداره رو بدید
-
پاسخ : بهینه سازی MySQL با MySQLTuner
من وقتي دستور ./mysqltuner.pl رو زدم بعدش ميگه
Please enter your MySQL administrative login:
ميگم بايد يوزر دايركت ادمين اصلي رو بدم
يا ماله يوزري كه توي دايركت ادمين ساختم رو بدم؟
-------------------------------------------------
يافتمش
توي ssh زدم
nano /usr/local/directadmin/conf/mysql.conf
يوزر و پس توش بودش
-
پاسخ : بهینه سازی MySQL با MySQLTuner
کد
کد:
service mysql restart
رو می زنم ، mysql روشن نمیشه دیگه . failed میزنه
service mysql start هم زدم..
چیکار کنم ؟
---------- Post added at 03:48 PM ---------- Previous post was at 02:42 PM ----------
کسی چیزی نمیدونه ؟
---------- Post added at 03:56 PM ---------- Previous post was at 03:48 PM ----------
اون مقادیری که پیشنها داده بود توی /etc/my.cnf بزنیم رو پاک کردم ، mysql روشن شد :)
-
پاسخ : بهینه سازی MySQL با MySQLTuner
[/COLOR]اون مقادیری که پیشنها داده بود توی /etc/my.cnf بزنیم رو پاک کردم ، mysql روشن شد :)[/QUOTE]
دقیقا! اومدم جواب بدم دیدم خودتون به راه حل رسیدید!
-
پاسخ : بهینه سازی MySQL با MySQLTuner
به من اطلاعات زیر رو داد :
نقل قول:
key_buffer_size (> 61.8M)
query_cache_size (>= 8M)
thread_cache_size (start at 4)
table_cache (> 64)
دوستان این اطلاعاتی هست که به من داد اسکریپت الان باید چه طوری تو اون فایل وارد کنم ؟
ممنون
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
bibi
به من اطلاعات زیر رو داد :
دوستان این اطلاعاتی هست که به من داد اسکریپت الان باید چه طوری تو اون فایل وارد کنم ؟
ممنون
بعد از ادیت کردن هم
کد:
service mysql restart
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
amin885
بعد از ادیت کردن هم
کد:
service mysql restart
عزیز
من اصلا نمی دونم چی باید بزنم تو اون فایله .
میشه اون اطلاعاتی که دارم رو تبدیلش کنید به دستوراتی که باید بریزم داخل فایله ؟
ممنون
-
پاسخ : بهینه سازی MySQL با MySQLTuner
شما همون اطلاعاتی که اسکریپت بهد داد رو باید my.cnf رو ویرایش کنی و بذاری داخلش و سیو کنی و بعد هم service mysql restart
دیگه از این ساده تر نمیدونم چطوری توضیح بدم.
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
amin885
شما همون اطلاعاتی که اسکریپت بهد داد رو باید my.cnf رو ویرایش کنی و بذاری داخلش و سیو کنی و بعد هم service mysql restart
دیگه از این ساده تر نمیدونم چطوری توضیح بدم.
داخل اون فایل چند تا دستور هست که اصلا عددی داخلشون نیست و ربطی به دستورات بالا ندارن .
الان دستورات رو باید چی طوری بزارم .............................
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
bibi
داخل اون فایل چند تا دستور هست که اصلا عددی داخلشون نیست و ربطی به دستورات بالا ندارن .
الان دستورات رو باید چی طوری بزارم .............................
اگر نبود اضافه کنید اون خطوط رو خودتون.
در ضمن این نشون میده شما هنوز سرورتون رو کانفیگ نکردین در همین انجمن در مورد کانفیگ سرور و همچنین ویرایش فایل my.cnf بحثهای زیادی شده که با خوندن اونها اطلاعات بیشتری رو بدست میارین.
-
پاسخ : بهینه سازی MySQL با MySQLTuner
یعنی باید برا مشخصات زیر
نقل قول:
key_buffer_size (> 61.8M)
query_cache_size (>= 8M)
thread_cache_size (start at 4)
table_cache (> 64)
این طوری بزنم :
tmp_table_size = 61.8M max_heap_table_size = 8M table_cache = 64 innodb_buffer_pool_size=4M؟؟؟؟
-
پاسخ : بهینه سازی MySQL با MySQLTuner
شبیه این
کد:
[mysqld]
user=mysql
bind-address=127.0.0.1
datadir=/var/lib/mysql
pid-file=/var/run/mysqld/mysqld.pid
socket=/var/run/mysql/mysql.sock
port=3306
tmpdir=/tmp
language=/usr/share/mysql/english
skip-external-locking
query_cache_limit=64M
query_cache_size=32M
query_cache_type=1
max_connections=15
max_user_connections=300
interactive_timeout=100
wait_timeout=100
connect_timeout=10
thread_stack=128K
thread_cache_size=128
myisam-recover=BACKUP
key_buffer=64M
join_buffer=1M
max_allowed_packet=32M
table_cache=512M
sort_buffer_size=1M
read_buffer_size=1M
read_rnd_buffer_size=768K
max_connect_errors=10
thread_concurrency=4
myisam_sort_buffer_size=32M
skip-locking
skip-bdb
expire_logs_days=10
max_binlog_size=100M
server-id=1
[mysql.server]
user=mysql
basedir=/usr
[safe_mysqld]
bind-address=127.0.0.1
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
open_files_limit=8192
SAFE_MYSQLD_OPTIONS=”–defaults-file=/etc/my.cnf –log-slow-queries=/var/log/slow-queries.log”
[mysql]
[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[mysqlhotcopy]
interactive-timeout
max_heap_table_size = 64 M
tmp_table_size = 64 M
!includedir /etc/mysql/conf.d/
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
amin885
شبیه این
کد:
[mysqld]
user=mysql
bind-address=127.0.0.1
datadir=/var/lib/mysql
pid-file=/var/run/mysqld/mysqld.pid
socket=/var/run/mysql/mysql.sock
port=3306
tmpdir=/tmp
language=/usr/share/mysql/english
skip-external-locking
query_cache_limit=64M
query_cache_size=32M
query_cache_type=1
max_connections=15
max_user_connections=300
interactive_timeout=100
wait_timeout=100
connect_timeout=10
thread_stack=128K
thread_cache_size=128
myisam-recover=BACKUP
key_buffer=64M
join_buffer=1M
max_allowed_packet=32M
table_cache=512M
sort_buffer_size=1M
read_buffer_size=1M
read_rnd_buffer_size=768K
max_connect_errors=10
thread_concurrency=4
myisam_sort_buffer_size=32M
skip-locking
skip-bdb
expire_logs_days=10
max_binlog_size=100M
server-id=1
[mysql.server]
user=mysql
basedir=/usr
[safe_mysqld]
bind-address=127.0.0.1
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
open_files_limit=8192
SAFE_MYSQLD_OPTIONS=”–defaults-file=/etc/my.cnf –log-slow-queries=/var/log/slow-queries.log”
[mysql]
[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[mysqlhotcopy]
interactive-timeout
max_heap_table_size = 64 M
tmp_table_size = 64 M
!includedir /etc/mysql/conf.d/
ممنون
همچین چیزی داخل اون فایل نیست ...
اضافه کنم متن بالای شما رو به مشکل بر نمی خورم ؟
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
bibi
ممنون
همچین چیزی داخل اون فایل نیست ...
اضافه کنم متن بالای شما رو به مشکل بر نمی خورم ؟
دوست گرامی فقط اطلاعاتی که برنامه به شما داده را بدین شکل در فایل my.cnf وارد کنید.
-
پاسخ : بهینه سازی MySQL با MySQLTuner
سلام
به من اطلاعات زیر رو داد الان داخل فایل مورد نظر باید دقیقا چی بزنم ؟
نقل قول:
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Adjust your join queries to always utilize indexes
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries without LIMIT clauses
Set thread_cache_size to 4 as a starting value
Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
query_cache_size (>= 8M)
join_buffer_size (> 128.0K, or always use indexes with joins)
tmp_table_size (> 16M)
max_heap_table_size (> 16M)
thread_cache_size (start at 4)
table_cache (> 64)
نه نظرتون این اسکریپت بهترین پیشنهاد رو می ده ؟
---------- Post added at 09:57 AM ---------- Previous post was at 09:54 AM ----------
الان وقتی دستور nano / etc/my.cof رو می زنم این می یاد :
نقل قول:
[mysqld]
set-variable = max_connections=500
log-slow-queries
safe-show-database
-
پاسخ : بهینه سازی MySQL با MySQLTuner
سلام
وقتی skip-innodb هست ارور دیتا بیس میده ولی حذفش میکنم درست میشه.
میشه بگین این کارش چیه؟
و اون ارور برای چیه؟
ممنون
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
SAT_ISLAND
سلام
وقتی skip-innodb هست ارور دیتا بیس میده ولی حذفش میکنم درست میشه.
میشه بگین این کارش چیه؟
و اون ارور برای چیه؟
ممنون
InnoDB یک انجین استاندارد برای MySQL هست.
InnoDB - Wikipedia, the free encyclopedia
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
okey
سلام
به من اطلاعات زیر رو داد الان داخل فایل مورد نظر باید دقیقا چی بزنم ؟
نه نظرتون این اسکریپت بهترین پیشنهاد رو می ده ؟
---------- Post added at 09:57 AM ---------- Previous post was at 09:54 AM ----------
الان وقتی دستور nano / etc/my.cof رو می زنم این می یاد :
آقا میشه در مورد پست ما هم نظر بدین ؟
---------- Post added at 08:12 PM ---------- Previous post was at 08:09 PM ----------
سلام
به من اطلاعات زیر رو داد الان داخل فایل مورد نظر باید دقیقا چی بزنم ؟
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Adjust your join queries to always utilize indexes
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries without LIMIT clauses
Set thread_cache_size to 4 as a starting value
Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
query_cache_size (>= 8M)
join_buffer_size (> 128.0K, or always use indexes with joins)
tmp_table_size (> 16M)
max_heap_table_size (> 16M)
thread_cache_size (start at 4)
table_cache (> 64)
نه نظرتون این اسکریپت بهترین پیشنهاد رو می ده ؟
---------- Post added at 09:57 AM ---------- Previous post was at 09:54 AM ----------
الان وقتی دستور nano / etc/my.cof رو می زنم این می یاد :
[mysqld]
set-variable = max_connections=500
log-slow-queries
safe-show-database
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
okey
آقا میشه در مورد پست ما هم نظر بدین ؟
---------- Post added at 08:12 PM ---------- Previous post was at 08:09 PM ----------
سلام
به من اطلاعات زیر رو داد الان داخل فایل مورد نظر باید دقیقا چی بزنم ؟
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Adjust your join queries to always utilize indexes
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries without LIMIT clauses
Set thread_cache_size to 4 as a starting value
Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
query_cache_size (>= 8M)
join_buffer_size (> 128.0K, or always use indexes with joins)
tmp_table_size (> 16M)
max_heap_table_size (> 16M)
thread_cache_size (start at 4)
table_cache (> 64)
نه نظرتون این اسکریپت بهترین پیشنهاد رو می ده ؟
---------- Post added at 09:57 AM ---------- Previous post was at 09:54 AM ----------
الان وقتی دستور nano / etc/my.cof رو می زنم این می یاد :
[mysqld]
set-variable = max_connections=500
log-slow-queries
safe-show-database
به همین شکل وارد کنید
کد:
query_cache_size = 8M
join_buffer_size = 128.0K
tmp_table_size = 16M
max_heap_table_size = 16M
thread_cache_size = 4
table_cache = 64
-
پاسخ : بهینه سازی MySQL با MySQLTuner
برای من این میاد
کد:
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
MySQL started within last 24 hours - recommendations may be inaccurate
Enable the slow query log to troubleshoot bad queries
چی کار کنم؟
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
persian.developer
به همین شکل وارد کنید
کد:
query_cache_size = 8M
join_buffer_size = 128.0K
tmp_table_size = 16M
max_heap_table_size = 16M
thread_cache_size = 4
table_cache = 64
داخل اون فایل هرچی هست رو باید حذف کنم ؟
و آیا این اسکریپت بهترین پیشنهاد رو می ده ؟
---------- Post added at 08:59 AM ---------- Previous post was at 08:33 AM ----------
همه رو حذف کردم و عدد های مربوطه رو جایگزین کردم .
الان فعلا می خوام مثلا دستور
./mysqltuner.pl
رو بزنم از یوزر و پاس mysel می خواد . ولی من که یوزر و پاس بهش ندادم ....؟
---------- Post added at 09:01 AM ---------- Previous post was at 08:59 AM ----------
دوستان یه سوال دیگه .
این
[mysqld]
رو نمی خواد اول فایل بزنیم ؟
-
پاسخ : بهینه سازی MySQL با MySQLTuner
انجام دادیم سرور پوکید
mysql FILED
درست بشو هم نیست
الان چه کنیم ؟
-
پاسخ : بهینه سازی MySQL با MySQLTuner
سلام
این ارور رو میده:
نقل قول:
root@server2 [/]# ./mysqltuner.pl
./mysqltuner.pl: line 4: syntax error near unexpected token `newline'
./mysqltuner.pl: line 4: `<!DOCTYPE html>'
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
persianboy
سلام
این ارور رو میده:
فایل را درست دانلود نکردید این فایل که شما دارید بالاش html نوشته :
از این لینک دانلود کنید :
https://nodeload.github.com/rackerha...erl/zip/master
-
پاسخ : بهینه سازی MySQL با MySQLTuner
نقل قول:
نوشته اصلی توسط
serverpars
فایلی که دالود کردم mysqltuner.pl هست دیگه
دوباره تست میکنم
-
پاسخ : بهینه سازی MySQL با MySQLTuner
آقا من توي پوشه etc فايلي با نام my.cnf خالي ندارم. دوتا فايل هستن با اين اسامي
my.cnf.old
my.cnf.rpmsave
تو كدوم بايدمقادير رو وارد كنم؟