PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش بهینه سازی MySQL در cPanel



MehrganWeb
March 4th, 2013, 12:56
برای Optimize یا همان بهینه سازی MySQL در سی پنل (وقتی که کمبودی در این زمینه احساس میشه) بهتره ابتدا مطمئن شویم که چه چیزهایی نیاز به تنظیم داره و باید چه کارهایی کرد.
برای همین منظور از mysqltuner استفاده میکنیم که بصورت رایگان و ساده با Wget قابل دسترس هست!


wget mysqltuner.plchmod 755 mysqltuner.pl./mysqltuner.pl

با اجرای این سه خط دستور، mysqltuner دانلود و اجرا میشه و مشکلات و کمبود های موجود رو میتونید توی گزارش خروجی ببینید. (خط هایی که با دو علامت تعجب قرمز رنگ (!!) مشخص میشوند، نیاز به تغییر دارند)حالا میرسیم به کانفیگ خود MySQL که از طریق ویرایش فایل my.cnf موجود در فولدر /etc/ در دسترس خواهد بود.

nano /etc/my.cnf
برای Optimize کردن MySQL کافیه موارد زیر رو به این فایل اضافه کنید :

# The following options will be passed to all MySQL clients

[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]
interactive-timeout


و پس از اضافه کردن آنها فایل رو ذخیره و MySQL رو ریستارت کنید
با دستور

service mysql restart
آموزش بعدی رو برای دایرکت ادمین میزارم
موفق باشید
منبع : rezafh.ir

majidisaloo1
March 4th, 2013, 13:03
کامل ترین راه برای بهینه سازی این هست؟

wanener
March 4th, 2013, 13:04
سلام
در خصوص استفاده از Mysqltuner اطلاعاتتون تقریبا صحیح هست !
اما نمونه کدی که برای فایل My.cnf دادید گویا نمونه Template my_huge.cnf موجود روی خود سرور به صورت پیشفرض هست ! که من به شخصه اصلا اون رو قبول ندارم !
این تنظیمات بدون اطلاعات از وضعیت سرور شما فقط به صورت یک قالب هستند و بهینه سازی یعنی اینکه با اطلاع از شرایط سرور ، توان پردازشی ، رم، تعداد وب سایت نوع دیتابیس ها و .... اقدام به تغیر متغیر ها برای دستیابی به بهترین کارایی کنید

به هر صورت امیدوارم کسانی که به این موقله علاقه مند هستند از آموزش شما استفاده لازم رو برده باشند

راه برای رسیدن به دیتابیس سرور بهینه شده به تعداد سرورهای دنیاست !

MehrganWeb
March 4th, 2013, 13:07
سلام
در خصوص استفاده از Mysqltuner اطلاعاتتون تقریبا صحیح هست !
اما نمونه کدی که برای فایل My.cnf دادید گویا نمونه Template my_huge.cnf موجود روی خود سرور به صورت پیشفرض هست ! که من به شخصه اصلا اون رو قبول ندارم !
این تنظیمات بدون اطلاعات از وضعیت سرور شما فقط به صورت یک قالب هستند و بهینه سازی یعنی اینکه با اطلاع از شرایط سرور ، توان پردازشی ، رم، تعداد وب سایت نوع دیتابیس ها و .... اقدام به تغیر متغیر ها برای دستیابی به بهترین کارایی کنید

به هر صورت امیدوارم کسانی که به این موقله علاقه مند هستند از آموزش شما استفاده لازم رو برده باشند

راه برای رسیدن به دیتابیس سرور بهینه شده به تعداد سرورهای دنیاست !
تشکر از توضیحاتتون
ما هم برای سرور خودمون با این مشخصات ذکر شده در بالا کانفیگ رو انجام دادیم
بازم مصرف دیتابیس ها از 8 به 3 درصد رم کاهش یافت
ممنونم

MehrganWeb
March 4th, 2013, 13:11
اینم آموزش دایرکت ادمینش


قبلا بهینه سازی (یا همون Optimize) کردن MySQL در کنترل پنل cPanel رو توضیح دادم
حالا ، آموزش بهینه سازی MySQL رو در کنترل پنل DirectAdmin قرار میدم که خیلی هم ساده هست و با دو تا دستور انجام میشه! :

برای سرورهای پایینتر از ۱ گیگابایت رم میتوانید از دستور زیر استفاده کنید:



# cp -f /usr/share/mysql/my-medium.cnf /etc/my.cnf# service mysqld restartبرای سرورهای ۱ تا ۲ گیگابایت رم میتوانید از دستور زیر استفاده کنید:


# cp -f /usr/share/mysql/my-large.cnf /etc/my.cnf# service mysqld restart

برای سرورهای بالای ۲ گیگابایت رم میتوانید از دستور زیر استفاده کنید:


# cp -f /usr/share/mysql/my-huge.cnf /etc/my.cnf# service mysqld restart


و تمام !

موفق باشید
منبع : rezafh.ir

RezaFH
March 4th, 2013, 20:32
دست شما درد نکنه بابت کپی مطالب با ذکر منبع کامل :)

بهینه سازی MySQL در دایرکت ادمین @ RezaFH Blog – وبلاگ شخصی رضا فدای حسینی (http://rezafh.ir/?p=535)
آموزش بهینه سازی MySQL در cPanel @ RezaFH Blog – وبلاگ شخصی رضا فدای حسینی (http://rezafh.ir/?p=512)

MehrganWeb
March 4th, 2013, 20:41
دست شما درد نکنه بابت کپی مطالب با ذکر منبع کامل :)

بهینه سازی MySQL در دایرکت ادمین @ RezaFH Blog – وبلاگ شخصی رضا فدای حسینی (http://rezafh.ir/?p=535)
آموزش بهینه سازی MySQL در cPanel @ RezaFH Blog – وبلاگ شخصی رضا فدای حسینی (http://rezafh.ir/?p=512)

شرمنده رضا جان اصلاح شد
موفق باشی

compiler
March 6th, 2013, 01:56
اینم آموزش دایرکت ادمینش


قبلا بهینه سازی (یا همون Optimize) کردن MySQL در کنترل پنل cPanel رو توضیح دادم
حالا ، آموزش بهینه سازی MySQL رو در کنترل پنل DirectAdmin قرار میدم که خیلی هم ساده هست و با دو تا دستور انجام میشه! :

برای سرورهای پایینتر از ۱ گیگابایت رم میتوانید از دستور زیر استفاده کنید:



# cp -f /usr/share/mysql/my-medium.cnf /etc/my.cnf# service mysqld restartبرای سرورهای ۱ تا ۲ گیگابایت رم میتوانید از دستور زیر استفاده کنید:


# cp -f /usr/share/mysql/my-large.cnf /etc/my.cnf# service mysqld restart

برای سرورهای بالای ۲ گیگابایت رم میتوانید از دستور زیر استفاده کنید:


# cp -f /usr/share/mysql/my-huge.cnf /etc/my.cnf# service mysqld restart


و تمام !

موفق باشید
منبع : rezafh.ir


سلام

این چه مدل آموزش بهینه سازی MySQL بود !؟!!

اصلا این چه ربطی به دایرکت ادمین داره که شما نوشتی اینم از آموزش بهینه سازی در دایرکت ادمین؟!!

عزیز من اینا فایل های تملیپت خود MySQL هست که چه در cPanel چه در DA چه هر کنترل پنل دیگری دقیقا در همین مسیر یعنی /usr/share/mysql وجود داره
استفاده از فایل تملپیت که نشد بهینه سازی!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! هر چند که ربطش به دایرکت ادمین هم معلوم نشد!!!

shivahost
March 6th, 2013, 02:02
سلام

این چه مدل آموزش بهینه سازی MySQL بود !؟!!

اصلا این چه ربطی به دایرکت ادمین داره که شما نوشتی اینم از آموزش بهینه سازی در دایرکت ادمین؟!!

عزیز من اینا فایل های تملیپت خود MySQL هست که چه در cPanel چه در DA چه هر کنترل پنل دیگری دقیقا در همین مسیر یعنی /usr/share/mysql وجود داره
استفاده از فایل تملپیت که نشد بهینه سازی!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! هر چند که ربطش به دایرکت ادمین هم معلوم نشد!!!

با شما موافقم.

شاید گاهی مواقع این تمپلیت ها جوابگو باشه، اما بهینه سازی بازدهی سرور کاری نیست که یکبار انجام دهید و بره تا ابد! خیر، با مانیتور کردن سرور و سایت های روی آن و سایت های جدیدی که اضافه می شود به سرور هاستینگ هر چند مدت باید در مقادیری که بهینه شده تغییرات ایجاد کرد.

همچنین بهینه سازی mysql باید با سایر موارد مثل بهینه سازی apache و ماژول های آن همزمان انجام بشه تا به نتیجه اصلی برسید.

RezaFH
March 6th, 2013, 11:37
سلام

این چه مدل آموزش بهینه سازی MySQL بود !؟!!

اصلا این چه ربطی به دایرکت ادمین داره که شما نوشتی اینم از آموزش بهینه سازی در دایرکت ادمین؟!!

عزیز من اینا فایل های تملیپت خود MySQL هست که چه در cPanel چه در DA چه هر کنترل پنل دیگری دقیقا در همین مسیر یعنی /usr/share/mysql وجود داره
استفاده از فایل تملپیت که نشد بهینه سازی!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! هر چند که ربطش به دایرکت ادمین هم معلوم نشد!!!

دوست عزیز و خیلی حرفه ای و نسبتا محترم

این برای کسانی هست که بصورت دیفالت از MySQL استفاده میکنن، نه برای شما که خیلی حرفه ای هستی و ... :)
اگر دوست نداشتی و غیر حرفه ای بود بنظرت، لازم نیست جوش بیاری!
شما هم برای حرفه ای ها، یه تاپیک آموزشی بزن و آموزش حرفه ای بهینه سازی MySQL رو بنویس
با مسخره کردن به جایی نمیشه رسید ;)

آموزش هارو بنده خودم نوشتم و بر اساس تجربه شخصی برای سرورهای عادی مشتریان خودمون بوده و مشخصا یک کار حرفه ای نیست
اینکه استفاده از تمپلیت رو برای دایرکت ادمین نوشتم هم دلیل خاص خودش رو داره
(وگرنه به قول شما استفاده از اون تمپلیت ها هیچ ربطی به پنل هاستینگ نداره)

منتظر تاپیک آموزش حرفه ای شما هستیم
موفق باشید

MehrganWeb
March 6th, 2013, 12:28
رضا جان ممنونم ازت
مطالب بالا با ذکر منبع مشخصه که از سایت شخصی ایشون گرفته شده
منم تا حالا تاپیکی ندیدم توی این انجمن که در مورد این موضوع توضیحی داده باشه
ماهم گفتیم بزاریم بقیه حداقل استفاده کنند
منبع هم ذکر شده


موفق باشید