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 کانکشن را ساپورت می نمایند اما این مقدار را براساس رم که هفت می باشد افزایش می دهیم تا از پروسس های اضافی و ضربه زدن های اضافی کاسته شود.
از کلیه سروران و بزرگوارن در این امر تشکر دارم
کانفیگ مورد برای سرور با مشخصات زیر است:
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 کانکشن را ساپورت می نمایند اما این مقدار را براساس رم که هفت می باشد افزایش می دهیم تا از پروسس های اضافی و ضربه زدن های اضافی کاسته شود.
از کلیه سروران و بزرگوارن در این امر تشکر دارم