PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش بهینه سازی و کانفیگ MY.cnf



tanhasystem
February 24th, 2013, 08:09
از کلیه مدیران وسروران عزیز عذر خواهی میکنم شاید این مطالب و لینک های مرتبط را قبلا توضیح داده اند اما به صورت تکاملی خواهشمندیم اگر جایی از مطلب مشکل داشت ما را راهنمایی کنند .


کانفیگ مورد برای سرور با مشخصات زیر است:

Ram 7
Cpu: cori7

================================================== ==================





[mysqld]
local-infile=0
datadir=/var/lib/mysql
skip-networking
safe-show-database
query_cache_limit=7M
query_cache_size=224M ## 32MB for every 1GB of RAM
query_cache_type=1
max_user_connections=3000
max_connections=35000
interactive_timeout=10
wait_timeout=20
connect_timeout=20
thread_cache_size=896
key_buffer=896M ## 128MB for every 1GB of RAM
join_buffer=7M
max_connect_errors=20
max_allowed_packet=16M
table_cache=1024
record_buffer=7M
sort_buffer_size=7M ## 1MB for every 1GB of RAM
read_buffer_size=7M ## 1MB for every 1GB of RAM
read_rnd_buffer_size=5M ## 1MB for every 1GB of RAM
thread_concurrency=14 ## Number of CPUs x 2
myisam_sort_buffer_size=64M
server-id=1
collation-server=latin1_general_ci

[mysql.server]
user=mysql

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/lib/mysql/mysql.pid
open_files_limit=8192

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
#safe-updates

[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








خوب همانطور که مشاهده میکنید مقادیر بالا بر اساس معیاری محاسبه شده است مثلا جلوی key_buffer نوشته شده است در قسمت توضیحات128MB for every 1GB of RAM یعنی مقدار 128 برای یک گیگ رم است حال ما این 128 را برای سرور رم 7 خود مقدار 896 را اضافه میکنیم یعنی (128+128+128+128+128+128 = 896) .

یا انکه مشاهده میکنیم جلوی sort_buffer_size در قسمت توضیحات نوشته شده است1MB for every 1GB of RAM که برای سرور مربوطه خود مقدار انرا به 7 تغییر می دهیم .

به طور مثال مقدار max_connections برای یک سرور رم یک 500 کانکشن را ساپورت می نمایند اما این مقدار را براساس رم که هفت می باشد افزایش می دهیم تا از پروسس های اضافی و ضربه زدن های اضافی کاسته شود.

از کلیه سروران و بزرگوارن در این امر تشکر دارم

allbert
February 24th, 2013, 09:13
با تشکر از شما اما تنظیم فایل کانفیگ mysql خیلی تجربی هست و در صورتی که تنظیمات اشتباه اعمال بشه ممکن هست سرعت لود کندتر بشه

معمولا خیلی از موارد برای تنظیم برسی میشه که سخت افزار میزان بازدید میزان استفاده از mysql از منابع و . . .

موفق باشید

tanhasystem
February 24th, 2013, 13:13
درست می فرمایید دوست بزرگوار متشکرم از نظرتان

Varmazyar
August 29th, 2013, 12:51
سلام ممنون از کانفیگ خوبتون
فقط یه سوال مقادیری که در آخر تعیین شده برای Myisam هستش
برای InnoDb چیزی دارید ؟