سلام
بچه ها بهترین کانفیگ برای فایل mysql چیه؟ اصلا بر چه اساسی این عددهای max connection اینا باید مشخص بشه؟ مثلا برای سایتی با بازدید بیش از 100000 آی پی در روز چه کانفیگی مناسبه برای max connection , timeout, buffer & ... ?
نمایش نسخه قابل چاپ
سلام
بچه ها بهترین کانفیگ برای فایل mysql چیه؟ اصلا بر چه اساسی این عددهای max connection اینا باید مشخص بشه؟ مثلا برای سایتی با بازدید بیش از 100000 آی پی در روز چه کانفیگی مناسبه برای max connection , timeout, buffer & ... ?
اینم یک نمونه از این فایل. من یکبار این ارقام رو دادم سایت طرف گاهی اوقات ارور max user connection میداد
max_connections=500
interactive_timeout=100
wait_timeout=30
connect_timeout=30
thread_cache_size=8
key_buffer=32M
join_buffer=8M
max_allowed_packet=32M
table_cache=1024
sort_buffer=32M
record_buffer=8M
thread_cache_size=128
max_user_connections=30
thread_concurrency=4
myisam_sort_buffer_size=64M
query_cache_limit=2M
query_cache_size=32M
query_cache_type=1
old-passwords = 1
[safe_mysqld]
err-log=/var/log/mysqld.log
open_files_limit=8192
[mysqldump]
quick
max_allowed_packet=32M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_bufer=16M
[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[mysqlhotcopy]
interactive-timeout
الان روی این کانفیگ شده و دیگه ارور max connection رو نمیده ولی خب لود بالای 15 هست.
نقل قول:
wait_timeout=60
query_cache_type=1
connect_timeout=60
thread_cache_size = 100
max_connections = 512
query_cache_size = 60M
table_cache = 3000
open_files_limit = 6500
max_heap_table_size = 1025M
tmp_table_size = 1024M
low_priority_updates=1
concurrent_insert=2
key_buffer_size=1000M
sort_buffer_size=8M
ft_min_word_len=3
بستگی به سخت افزارت هم داره..
مشخصات سرور:
12 گیگ رم
CPU Intel i7 Eight Core 2.5
اینم کانفیگ آپاچی:
نقل قول:
ServerRoot "/etc/httpd"
Listen 80
Timeout 300
KeepAlive off
MinSpareServers 8
MaxSpareServers 13
MaxRequestsPerChild 50
HostnameLookups Off
ممنون از راهنمایی دوستان !
سلام.
براي سيو كردن متن فايل my.cnf بايد چه كار كرد ؟؟؟
ممنون
برای ویرایش nano /etc/my.cnf
برای ذخیره پس از اعمال تغییرات ctrl + x و سپس با دکمه y تایید و مجدد نام رو تایید میکنیم.
جستجو کنید اینها آموزش های مبتدی لینوکس هست که بارها توضیح داده شده.
بعد از ذخیره فایل
service mysql restart
رو بزنید تا سرویس مجدد راه اندازی بشه و تغییرات اعمال بشه.
روی Mysql حمله ندارید؟
با دستور روبرو تست کنید:
کد:netstat -autpn | grep :3306 | awk '{print $5}' | cut -d. -f1-4 | cut -d: -f1 | sort -n | uniq -c | sort -n
منم چند مشکل دارم ب اینجا رسیدم my.cnf
مشکل من یکی هنگام ایمپورت دیتابیس هست max_allowed_packet ، یکی حجم آپلود فایلها ک میخوام بیشتر کنم !!! در دایرکت ادمین!!
با دستور باز میکنم و برای ادیت کردن مشکل دارم و ذخیره نمیشه!!! خودش دو خط بیشتر نیست!!!
nano /etc/my.cnf
ctrl+x بعد y اینتر با این روبرو میشمکد:[mysqld]
local-infile=0
کد:Error writing /etc/my.cnf: Permission denied