PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : بهینه سازی MySQL با MySQLTuner



persian.developer
February 10th, 2011, 17:13
MySQLtuner برنامه‌ای نوشته شده با استفاده از زبان Perl است که شما را در پیکربندی و بهینه سازی MySQL یاری می‌کند بدین صورت که بر اساس اطلاعات دریافتی از سرور برای شما مقادیری را توصیه میکند که باعث افزایش کارایی و ثبات MySQL میشود.



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

chmod 0775 mysqltuner.pl

./mysqltuner.pl

حالا مقادیری که در بخش Recommendations نمایش داده شده را در /etc/my.cnf وارد کنید و:


service mysql restart
به همین سادگی!

sodahost
February 10th, 2011, 17:23
ببین کد بالا رو مطمئن درست نوشتی ؟

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

chmod 0775 mysqldumper.pl

persian.developer
February 10th, 2011, 17:33
ببین کد بالا رو مطمئن درست نوشتی ؟

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

chmod 0775 mysqldumper.pl

ویرایش شد

Arte
February 10th, 2011, 17:35
ببین کد بالا رو مطمئن درست نوشتی ؟

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

chmod 0775 mysqldumper.pl

مشکل خاصی نیست
ok شد اشتباه تایپی بوده .
مجددا تلاش کنید .

http://016.img98.net/out.php/i82675_Untitled.jpg

sodahost
February 10th, 2011, 17:47
خوب بعد اجرا چکار باید کرد ؟
من که دقیق متوجه نشدم Arte شما که عکس هم گذاشتی می شه بیشتر توضیح بدی ؟
کدی را دستی باید قرار بدیم ؟
یا خود نرم افزار تغییرات رو انجام داده ؟

Arte
February 10th, 2011, 18:00
خوب بعد اجرا چکار باید کرد ؟
من که دقیق متوجه نشدم 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

serverpars
February 10th, 2011, 23:45
برای tune کردن MySQL ار PDF زیر هم میتونید استفاده کنید :
http://www.cpanel.net/2010_Slides/MySQL_Optimization.pdf

irlogo
February 11th, 2011, 12:56
مقادیری که نمایش داده شده رو جایگزین کنیم یا در انتهای توابع مندرج در etc/my.cnf اضافه کنیم؟

persian.developer
February 11th, 2011, 15:36
مقادیری که نمایش داده شده رو جایگزین کنیم یا در انتهای توابع مندرج در etc/my.cnf اضافه کنیم؟

اگر وجود داره جایگزین کنید

---------- Post added at 03:36 PM ---------- Previous post was at 03:36 PM ----------


مقادیری که نمایش داده شده رو جایگزین کنیم یا در انتهای توابع مندرج در etc/my.cnf اضافه کنیم؟

اگر وجود داره جایگزین کنید

asrehosting
February 14th, 2011, 08:53
سوال ؟
این خودش انجام می ده . یا فقط توصیه می کنه و باید خودمون اقدامات بعدی رو انجام بدیم .
میشه دوستان در موردش توضیحات لازم رو بدن .
بال نصبش فقط sql تقویت می شه ؟

serverpars
February 14th, 2011, 10:09
نه با توجه به Query ها و در ضمن رم و CPU شما یه پیشنهاد میده که شما هرکدوم را که دوست داشتید داخل کانفیک دیتابیش اضافه یا تغییر میدید.

vPsPersia.COM
February 14th, 2011, 10:29
برنامه باحالیه ! دستت درد نکنه

---------- Post added at 10:29 AM ---------- Previous post was at 10:28 AM ----------

خیلی وقت بود همه در مورد WebServer توضیح می دادند ،

به دیتابیس ها که صدمه نمی زند؟

Warez-Host.IR
February 14th, 2011, 10:39
به دیتابیس ها که صدمه نمی زند؟
نه صدمه نمی زنه
باز هم رو سرورت تست کن به ما هم خبر بده ;)

asrehosting
February 14th, 2011, 12:27
خود اسکریپت اومده بصورت 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


یعنی هر چی خود سیستم می گه ما دو برابرش رو داخل فایل مقصد انجام بدیم ؟

persian.developer
March 3rd, 2011, 23:47
یعنی هر چی خود سیستم می گه ما دو برابرش رو داخل فایل مقصد انجام بدیم ؟


نه فکر میکنم اشتباهی پیش اومده باید دقیقاً همون مقداره رو بدید

ubisoft
March 3rd, 2011, 23:51
من وقتي دستور ./mysqltuner.pl رو زدم بعدش ميگه

Please enter your MySQL administrative login:

ميگم بايد يوزر دايركت ادمين اصلي رو بدم
يا ماله يوزري كه توي دايركت ادمين ساختم رو بدم؟

-------------------------------------------------
يافتمش
توي ssh زدم
nano /usr/local/directadmin/conf/mysql.conf
يوزر و پس توش بودش

ToooPDL
June 24th, 2011, 15:56
کد
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 روشن شد :)

serverpars
June 24th, 2011, 22:58
[/COLOR]اون مقادیری که پیشنها داده بود توی /etc/my.cnf بزنیم رو پاک کردم ، mysql روشن شد :)[/QUOTE]

دقیقا! اومدم جواب بدم دیدم خودتون به راه حل رسیدید!

asrehosting
August 23rd, 2011, 20:34
به من اطلاعات زیر رو داد :

key_buffer_size (> 61.8M)
query_cache_size (>= 8M)
thread_cache_size (start at 4)
table_cache (> 64)


دوستان این اطلاعاتی هست که به من داد اسکریپت الان باید چه طوری تو اون فایل وارد کنم ؟


ممنون

amin885
August 23rd, 2011, 22:22
به من اطلاعات زیر رو داد :


دوستان این اطلاعاتی هست که به من داد اسکریپت الان باید چه طوری تو اون فایل وارد کنم ؟


ممنون




nano /etc/my.cnf

بعد از ادیت کردن هم

service mysql restart

asrehosting
August 23rd, 2011, 22:34
nano /etc/my.cnf

بعد از ادیت کردن هم

service mysql restart


عزیز
من اصلا نمی دونم چی باید بزنم تو اون فایله .
میشه اون اطلاعاتی که دارم رو تبدیلش کنید به دستوراتی که باید بریزم داخل فایله ؟



ممنون

amin885
August 23rd, 2011, 22:59
شما همون اطلاعاتی که اسکریپت بهد داد رو باید my.cnf رو ویرایش کنی و بذاری داخلش و سیو کنی و بعد هم service mysql restart

دیگه از این ساده تر نمیدونم چطوری توضیح بدم.

asrehosting
August 23rd, 2011, 23:05
شما همون اطلاعاتی که اسکریپت بهد داد رو باید my.cnf رو ویرایش کنی و بذاری داخلش و سیو کنی و بعد هم service mysql restart

دیگه از این ساده تر نمیدونم چطوری توضیح بدم.

داخل اون فایل چند تا دستور هست که اصلا عددی داخلشون نیست و ربطی به دستورات بالا ندارن .
الان دستورات رو باید چی طوری بزارم .............................

amin885
August 23rd, 2011, 23:28
داخل اون فایل چند تا دستور هست که اصلا عددی داخلشون نیست و ربطی به دستورات بالا ندارن .
الان دستورات رو باید چی طوری بزارم .............................

اگر نبود اضافه کنید اون خطوط رو خودتون.

در ضمن این نشون میده شما هنوز سرورتون رو کانفیگ نکردین در همین انجمن در مورد کانفیگ سرور و همچنین ویرایش فایل my.cnf بحثهای زیادی شده که با خوندن اونها اطلاعات بیشتری رو بدست میارین.

asrehosting
August 23rd, 2011, 23:45
یعنی باید برا مشخصات زیر


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؟؟؟؟

amin885
August 23rd, 2011, 23:59
شبیه این


[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/

asrehosting
August 24th, 2011, 00:02
شبیه این


[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/


ممنون
همچین چیزی داخل اون فایل نیست ...
اضافه کنم متن بالای شما رو به مشکل بر نمی خورم ؟

persian.developer
August 24th, 2011, 01:10
ممنون
همچین چیزی داخل اون فایل نیست ...
اضافه کنم متن بالای شما رو به مشکل بر نمی خورم ؟
دوست گرامی فقط اطلاعاتی که برنامه به شما داده را بدین شکل در فایل my.cnf وارد کنید.

okey
January 10th, 2012, 09:57
سلام
به من اطلاعات زیر رو داد الان داخل فایل مورد نظر باید دقیقا چی بزنم ؟

-------- 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

SAT_ISLAND
January 22nd, 2012, 13:14
سلام
وقتی skip-innodb هست ارور دیتا بیس میده ولی حذفش میکنم درست میشه.
میشه بگین این کارش چیه؟
و اون ارور برای چیه؟
ممنون

persian.developer
January 24th, 2012, 18:59
سلام
وقتی skip-innodb هست ارور دیتا بیس میده ولی حذفش میکنم درست میشه.
میشه بگین این کارش چیه؟
و اون ارور برای چیه؟
ممنون
InnoDB یک انجین استاندارد برای MySQL هست.
InnoDB - Wikipedia, the free encyclopedia (http://en.wikipedia.org/wiki/InnoDB)

okey
January 24th, 2012, 20:12
سلام
به من اطلاعات زیر رو داد الان داخل فایل مورد نظر باید دقیقا چی بزنم ؟



نه نظرتون این اسکریپت بهترین پیشنهاد رو می ده ؟

---------- 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

persian.developer
January 25th, 2012, 01:24
آقا میشه در مورد پست ما هم نظر بدین ؟

---------- 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

abdollah.esmati
January 25th, 2012, 08:15
برای من این میاد

-------- 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

چی کار کنم؟

okey
January 25th, 2012, 09:01
به همین شکل وارد کنید


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]
رو نمی خواد اول فایل بزنیم ؟

salar74_a
February 1st, 2012, 15:50
انجام دادیم سرور پوکید
mysql FILED

درست بشو هم نیست
الان چه کنیم ؟

persianboy
December 5th, 2012, 18:00
سلام

این ارور رو میده:


root@server2 [/]# ./mysqltuner.pl
./mysqltuner.pl: line 4: syntax error near unexpected token `newline'
./mysqltuner.pl: line 4: `<!DOCTYPE html>'

serverpars
December 5th, 2012, 18:03
سلام

این ارور رو میده:
فایل را درست دانلود نکردید این فایل که شما دارید بالاش html نوشته :
از این لینک دانلود کنید :
https://nodeload.github.com/rackerhacker/MySQLTuner-perl/zip/master

persianboy
December 5th, 2012, 18:30
فایل را درست دانلود نکردید این فایل که شما دارید بالاش html نوشته :
از این لینک دانلود کنید :
https://nodeload.github.com/rackerhacker/MySQLTuner-perl/zip/master

فایلی که دالود کردم mysqltuner.pl هست دیگه
دوباره تست میکنم

Mohammad1980
December 6th, 2012, 15:24
آقا من توي پوشه etc فايلي با نام my.cnf خالي ندارم. دوتا فايل هستن با اين اسامي
my.cnf.old
my.cnf.rpmsave

تو كدوم بايدمقادير رو وارد كنم؟

Nicdata
April 9th, 2013, 21:49
فایل my.cnf برای من وجود نداره!

Nicdata
April 11th, 2013, 20:05
کسی نیست جواب بده ؟

khanihost.com
April 11th, 2013, 20:27
کسی نیست جواب بده ؟

هست /:)

اگر نیست خودتان بسازید و مشخصات داخلش رو از یه سرور دیگه کپی کنید و دخل فایل بگذارید وبه سرور دیگه منتغل کنین

Nicdata
April 11th, 2013, 22:23
با nano این فایل رو که باز می کنم خالی هست و پیام new file رو داده یعنی وجود نداره و می خواد ایجاد بشه . یه مشخصاتی توش می نویسمو وقتی که می خوام سیوش کنم ارور میده که

[ Error writing etc/my/cnf: No such file or directory ]

sadeght
April 11th, 2013, 22:46
با nano این فایل رو که باز می کنم خالی هست و پیام new file رو داده یعنی وجود نداره و می خواد ایجاد بشه . یه مشخصاتی توش می نویسمو وقتی که می خوام سیوش کنم ارور میده که

[ Error writing etc/my/cnf: No such file or directory ]

این هست :




nano etc/my.cnf

Nicdata
April 12th, 2013, 12:03
حواسم نبود اونو دستی نوشتم

[ Error writing etc/my.cnf: No such file or directory ]

Nicdata
April 12th, 2013, 15:37
میشه کمکم کنید ؟

reza*
April 12th, 2013, 18:13
میشه کمکم کنید ؟

مشکل چیه ؟

joorabeban
April 12th, 2013, 18:26
مشکل چیه ؟

مشکل ایشون :

فایل my.cnf برای من وجود نداره!


میتونید کمکی کنید ؟

Nicdata
April 12th, 2013, 23:50
مشکل چیه ؟
ببخشیدا مگه تاپیک. نمی خونید ؟ :|

tthost
April 13th, 2013, 00:32
nano /etc/my.cnf
بایستی این فایل ایجاد گردد
اگر توابع را ندارید این کامند را بزنید
cp /var/share/mysql/mysql-***.conf /etc/my.cfg
به جای *** می توانید یکی از حالت های ضعیف، نرمال یا حرفه ای را انتخاب کنید

Nicdata
April 13th, 2013, 11:05
nano /etc/my.cnf
بایستی این فایل ایجاد گردد
اگر توابع را ندارید این کامند را بزنید
cp /var/share/mysql/mysql-***.conf /etc/my.cfg
به جای *** می توانید یکی از حالت های ضعیف، نرمال یا حرفه ای را انتخاب کنید

تو کامند دومی که دادید my.cfg هست یا اشتباه تایپیه ؟
بعدش این کامندهای نرماال یا ... چی هستن ؟

poa
February 26th, 2016, 18:14
یه سوال این اسکریپت برای همه سرور ها با هر نوع وب سرور و هندلر قابل اجراست؟ برای من که انگار نه انگار دستور اجرا که میزنی بدون هیچ کاری دوباره میاد پایین

OmidX
February 26th, 2016, 18:23
یه سوال این اسکریپت برای همه سرور ها با هر نوع وب سرور و هندلر قابل اجراست؟ برای من که انگار نه انگار دستور اجرا که میزنی بدون هیچ کاری دوباره میاد پایین

بله قابل اجراست ، perl رو سرور نصب هست ؟