-
March 4th, 2013, 12:56
#1
عضو انجمن
آموزش بهینه سازی MySQL در cPanel
برای Optimize یا همان بهینه سازی MySQL در سی پنل (وقتی که کمبودی در این زمینه احساس میشه) بهتره ابتدا مطمئن شویم که چه چیزهایی نیاز به تنظیم داره و باید چه کارهایی کرد.
برای همین منظور از mysqltuner استفاده میکنیم که بصورت رایگان و ساده با Wget قابل دسترس هست!
کد HTML:
wget mysqltuner.plchmod 755 mysqltuner.pl./mysqltuner.pl
با اجرای این سه خط دستور، mysqltuner دانلود و اجرا میشه و مشکلات و کمبود های موجود رو میتونید توی گزارش خروجی ببینید. (خط هایی که با دو علامت تعجب قرمز رنگ (!!) مشخص میشوند، نیاز به تغییر دارند)حالا میرسیم به کانفیگ خود MySQL که از طریق ویرایش فایل my.cnf موجود در فولدر /etc/ در دسترس خواهد بود.
کد HTML:
nano /etc/my.cnf
برای Optimize کردن MySQL کافیه موارد زیر رو به این فایل اضافه کنید :
کد HTML:
# The following options will be passed to all MySQL clients
کد HTML:
[client] #password = your_password port = 3306 socket = /var/lib/mysql/mysql.sock# Here follows entries for some specific programs# The MySQL server [mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock skip-locking key_buffer = 256M max_allowed_packet = 1M table_cache = 256 sort_buffer_size = 1M read_buffer_size = 1M read_rnd_buffer_size = 4M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size= 16M # Try number of CPU's*2 for thread_concurrency thread_concurrency = 8# Disable Federated by default skip-federated# Replication Master Server (default) # binary logging is required for replication log-bin=mysql-bin# required unique id between 1 and 2^32 - 1 # defaults to 1 if master-host is not set # but will not function as a master if omitted server-id = 1[mysqldump] quick max_allowed_packet = 16M[mysql] no-auto-rehash[isamchk] key_buffer = 128M sort_buffer_size = 128M read_buffer = 2M write_buffer = 2M[myisamchk] key_buffer = 128M sort_buffer_size = 128M read_buffer = 2M write_buffer = 2M[mysqlhotcopy] [RIGHT][COLOR=#333333] interactive-timeout
[/COLOR][/RIGHT]
و پس از اضافه کردن آنها فایل رو ذخیره و MySQL رو ریستارت کنید
با دستور
کد HTML:
service mysql restart
آموزش بعدی رو برای دایرکت ادمین میزارم
موفق باشید
منبع : rezafh.ir
ویرایش توسط MehrganWeb : March 4th, 2013 در ساعت 20:35
-
تعداد تشکر ها از MehrganWeb به دلیل پست مفید
-
March 4th, 2013 12:56
# ADS
-
March 4th, 2013, 13:03
#2
عضو دائم
پاسخ : آموزش بهینه سازی MySQL در cPanel
کامل ترین راه برای بهینه سازی این هست؟
شرکت میزبان داده پاسارگاد با نام تجاری آنلاین سرور | شماره ثبت : 5315 | تلفن تماس : 54634 - 021
| onlineserver.ir
آدرس : تهران -شهریار-خیابان مصطفی خمینی(کرشته) - پلاک 101 - مجتمع اداری نور-طبقه 3 -واحد 12
-
تعداد تشکر ها از majidisaloo1 به دلیل پست مفید
-
March 4th, 2013, 13:04
#3
عضو انجمن
پاسخ : آموزش بهینه سازی MySQL در cPanel
سلام
در خصوص استفاده از Mysqltuner اطلاعاتتون تقریبا صحیح هست !
اما نمونه کدی که برای فایل My.cnf دادید گویا نمونه Template my_huge.cnf موجود روی خود سرور به صورت پیشفرض هست ! که من به شخصه اصلا اون رو قبول ندارم !
این تنظیمات بدون اطلاعات از وضعیت سرور شما فقط به صورت یک قالب هستند و بهینه سازی یعنی اینکه با اطلاع از شرایط سرور ، توان پردازشی ، رم، تعداد وب سایت نوع دیتابیس ها و .... اقدام به تغیر متغیر ها برای دستیابی به بهترین کارایی کنید
به هر صورت امیدوارم کسانی که به این موقله علاقه مند هستند از آموزش شما استفاده لازم رو برده باشند
راه برای رسیدن به دیتابیس سرور بهینه شده به تعداد سرورهای دنیاست !
-
-
March 4th, 2013, 13:07
#4
عضو انجمن
پاسخ : آموزش بهینه سازی MySQL در cPanel

نوشته اصلی توسط
wanener
سلام
در خصوص استفاده از Mysqltuner اطلاعاتتون تقریبا صحیح هست !
اما نمونه کدی که برای فایل My.cnf دادید گویا نمونه Template my_huge.cnf موجود روی خود سرور به صورت پیشفرض هست ! که من به شخصه اصلا اون رو قبول ندارم !
این تنظیمات بدون اطلاعات از وضعیت سرور شما فقط به صورت یک قالب هستند و بهینه سازی یعنی اینکه با اطلاع از شرایط سرور ، توان پردازشی ، رم، تعداد وب سایت نوع دیتابیس ها و .... اقدام به تغیر متغیر ها برای دستیابی به بهترین کارایی کنید
به هر صورت امیدوارم کسانی که به این موقله علاقه مند هستند از آموزش شما استفاده لازم رو برده باشند
راه برای رسیدن به دیتابیس سرور بهینه شده به تعداد سرورهای دنیاست !
تشکر از توضیحاتتون
ما هم برای سرور خودمون با این مشخصات ذکر شده در بالا کانفیگ رو انجام دادیم
بازم مصرف دیتابیس ها از 8 به 3 درصد رم کاهش یافت
ممنونم
-
-
March 4th, 2013, 13:11
#5
عضو انجمن
پاسخ : آموزش بهینه سازی MySQL در cPanel
اینم آموزش دایرکت ادمینش
قبلا بهینه سازی (یا همون Optimize) کردن MySQL در کنترل پنل cPanel رو توضیح دادم
حالا ، آموزش بهینه سازی MySQL رو در کنترل پنل DirectAdmin قرار میدم که خیلی هم ساده هست و با دو تا دستور انجام میشه! :
برای سرورهای پایینتر از ۱ گیگابایت رم میتوانید از دستور زیر استفاده کنید:
کد HTML:
# cp -f /usr/share/mysql/my-medium.cnf /etc/my.cnf# service mysqld restart
برای سرورهای ۱ تا ۲ گیگابایت رم میتوانید از دستور زیر استفاده کنید:
کد HTML:
# cp -f /usr/share/mysql/my-large.cnf /etc/my.cnf# service mysqld restart
برای سرورهای بالای ۲ گیگابایت رم میتوانید از دستور زیر استفاده کنید:
کد HTML:
# cp -f /usr/share/mysql/my-huge.cnf /etc/my.cnf# service mysqld restart
و تمام !
موفق باشید
منبع : rezafh.ir
ویرایش توسط MehrganWeb : March 4th, 2013 در ساعت 20:40
-
-
March 4th, 2013, 20:32
#6
عضو انجمن
پاسخ : آموزش بهینه سازی MySQL در cPanel
-
تعداد تشکر ها از RezaFH به دلیل پست مفید
-
March 4th, 2013, 20:41
#7
عضو انجمن
پاسخ : آموزش بهینه سازی MySQL در cPanel

نوشته اصلی توسط
RezaFH
شرمنده رضا جان اصلاح شد
موفق باشی
-
-
March 6th, 2013, 01:56
#8
عضو انجمن
پاسخ : آموزش بهینه سازی MySQL در cPanel

نوشته اصلی توسط
MehrganWeb
اینم آموزش دایرکت ادمینش
قبلا بهینه سازی (یا همون Optimize) کردن MySQL در کنترل پنل cPanel رو توضیح دادم
حالا ، آموزش بهینه سازی MySQL رو در کنترل پنل DirectAdmin قرار میدم که خیلی هم ساده هست و با دو تا دستور انجام میشه! :
برای سرورهای پایینتر از ۱ گیگابایت رم میتوانید از دستور زیر استفاده کنید:
کد HTML:
# cp -f /usr/share/mysql/my-medium.cnf /etc/my.cnf# service mysqld restart
برای سرورهای ۱ تا ۲ گیگابایت رم میتوانید از دستور زیر استفاده کنید:
کد HTML:
# cp -f /usr/share/mysql/my-large.cnf /etc/my.cnf# service mysqld restart
برای سرورهای بالای ۲ گیگابایت رم میتوانید از دستور زیر استفاده کنید:
کد HTML:
# cp -f /usr/share/mysql/my-huge.cnf /etc/my.cnf# service mysqld restart
و تمام !
موفق باشید
منبع : rezafh.ir
سلام
این چه مدل آموزش بهینه سازی MySQL بود !؟!!
اصلا این چه ربطی به دایرکت ادمین داره که شما نوشتی اینم از آموزش بهینه سازی در دایرکت ادمین؟!!
عزیز من اینا فایل های تملیپت خود MySQL هست که چه در cPanel چه در DA چه هر کنترل پنل دیگری دقیقا در همین مسیر یعنی /usr/share/mysql وجود داره
استفاده از فایل تملپیت که نشد بهینه سازی!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! هر چند که ربطش به دایرکت ادمین هم معلوم نشد!!!
-
-
March 6th, 2013, 02:02
#9
عضو دائم
پاسخ : آموزش بهینه سازی MySQL در cPanel

نوشته اصلی توسط
compiler
سلام
این چه مدل آموزش بهینه سازی MySQL بود !؟!!
اصلا این چه ربطی به دایرکت ادمین داره که شما نوشتی اینم از آموزش بهینه سازی در دایرکت ادمین؟!!
عزیز من اینا فایل های تملیپت خود MySQL هست که چه در cPanel چه در DA چه هر کنترل پنل دیگری دقیقا در همین مسیر یعنی /usr/share/mysql وجود داره
استفاده از فایل تملپیت که نشد بهینه سازی!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! هر چند که ربطش به دایرکت ادمین هم معلوم نشد!!!
با شما موافقم.
شاید گاهی مواقع این تمپلیت ها جوابگو باشه، اما بهینه سازی بازدهی سرور کاری نیست که یکبار انجام دهید و بره تا ابد! خیر، با مانیتور کردن سرور و سایت های روی آن و سایت های جدیدی که اضافه می شود به سرور هاستینگ هر چند مدت باید در مقادیری که بهینه شده تغییرات ایجاد کرد.
همچنین بهینه سازی mysql باید با سایر موارد مثل بهینه سازی apache و ماژول های آن همزمان انجام بشه تا به نتیجه اصلی برسید.
-
-
March 6th, 2013, 11:37
#10
عضو انجمن
-
تعداد تشکر ها ازRezaFH به دلیل پست مفید