-
February 24th, 2013, 08:09
#1
عضو انجمن
آموزش بهینه سازی و کانفیگ MY.cnf
از کلیه مدیران وسروران عزیز عذر خواهی میکنم شاید این مطالب و لینک های مرتبط را قبلا توضیح داده اند اما به صورت تکاملی خواهشمندیم اگر جایی از مطلب مشکل داشت ما را راهنمایی کنند .
کانفیگ مورد برای سرور با مشخصات زیر است:
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 کانکشن را ساپورت می نمایند اما این مقدار را براساس رم که هفت می باشد افزایش می دهیم تا از پروسس های اضافی و ضربه زدن های اضافی کاسته شود.
از کلیه سروران و بزرگوارن در این امر تشکر دارم
Email:
Tanhasystem@gmail.com
گروه فناوری اطلاعات و ارتباطات ترنج
زیر مجموعه شرکت فنی مهندسی پرتو گستر
گروه فناوری اطلاعات وارتباطات ترنج مستقل بوده و هیچ یک از سایت های هم نام با ما ارتباطی نداشته و ندارند
-
-
February 24th, 2013 08:09
# ADS
-
February 24th, 2013, 09:13
#2
عضو دائم
پاسخ : آموزش بهینه سازی و کانفیگ MY.cnf
با تشکر از شما اما تنظیم فایل کانفیگ mysql خیلی تجربی هست و در صورتی که تنظیمات اشتباه اعمال بشه ممکن هست سرعت لود کندتر بشه
معمولا خیلی از موارد برای تنظیم برسی میشه که سخت افزار میزان بازدید میزان استفاده از mysql از منابع و . . .
موفق باشید
-
تعداد تشکر ها از allbert به دلیل پست مفید
-
February 24th, 2013, 13:13
#3
عضو انجمن
پاسخ : آموزش بهینه سازی و کانفیگ MY.cnf
درست می فرمایید دوست بزرگوار متشکرم از نظرتان
Email:
Tanhasystem@gmail.com
گروه فناوری اطلاعات و ارتباطات ترنج
زیر مجموعه شرکت فنی مهندسی پرتو گستر
گروه فناوری اطلاعات وارتباطات ترنج مستقل بوده و هیچ یک از سایت های هم نام با ما ارتباطی نداشته و ندارند
-
-
August 29th, 2013, 12:51
#4
پاسخ : آموزش بهینه سازی و کانفیگ MY.cnf
سلام ممنون از کانفیگ خوبتون
فقط یه سوال مقادیری که در آخر تعیین شده برای Myisam هستش
برای InnoDb چیزی دارید ؟
-