آموزش بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین

در این پست قصد داریم با آموزش بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین در خدمت شما کاربران عزیز باشیم. امیدواریم این مقاله مورد توجه شما قرار بگیرد و برایتان مفید و کاربردی باشد . با ما همراه باشید.

بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین

بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین

 

بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین: یکـی از بزرگ ترین معضلات مدیران سرور های اشتراکی لینوکس، بهینه کردن MySQL از طریق تنظیمات فایل my.cnf می باشد. چنان چه که این مقادیر به شیوه درست و حرفه ای ست شده باشند، فشار MySQL به سرور بطور قابل ملاحظه ای کم شدن یافته و سرعت لود صفحات نیز بالا تر خواهد رفت.

بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین

بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین

بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین

بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین

با دقت به اینکه دایرکت ادمین در توزیع های مختلـف لینوکس قابل نصب و اجراست، روش بهینه سازی MySQL از طریق فایل کانفیگ my.cnf را به شیوه مجزا در ۲ توزیع مهـم RHEL و Debian Based ها بازبینی میکنیم.

بهینه سازی my.nf در سرور هالی لینوکس CentOS

هنگامی که mysql (4 + 5) نصب می شود بطور پیش فرض حاوی یک فایل my.cnf هست که چنان چه شما از رم ۲ گیگابایت به بالا بهره گیری نمایید باعث می گـردد MySQL انـدکی سریع تر اجرا گـردد .

cp -f /usr/share/mysql/my-large.cnf /etc/my.cnf

1cp -f /usr/share/mysql/my-large.cnf /etc/my.cnf

با دقت به سخت افزار شما، فایلی به نام my-huge.cnf یا my-medium.cnf نیز وجود دارد . محتویات این فایل ها را بازبینی نمایید .

نکته ۱ : مورد log-bin بطور پیش فرض فعال هست که سریع از فضای دیسک بهره گیری می کند ، توصیه می شود که خط log-bin را در فایل /etc/my.cnf از حالت کامنت بیرون نمایید ( چنان چه وجود داشته باشد )

نکته ۲ : به فایل /etc/my.cnf قدیمی خود مد نظر داشته باشید ، چنان چه مورد innodb_file_per_table=1 را در این فایل دارید مطمئن شوید که در فایل تازه نیز این تنظیمات وجود داشته باشد. بطور مشابه چنان چه در فایل قدیمی شما این مورد فعال نیست، در فایل تازه هم نبایستی فعال باشد. چنان چه فایل my.cnf تازه حاوی تنظیمات مختـلفی برای innodb_file_per_table باشد، شانس دارد اطلاعات شما را از میـان ببرد.

مطمئن شوید که پیش از تهیه هرگونه تغییرات در my.cnf ، از فایل های .sql بطور کامل بک آپ ساخته بگیرید.

Debian/FreeBSD

ما هم اکنون برای این سیستم عامل ها فایل my.cnf بهینه سازی شده نداریم.

CentOS  و  MySQL 5.6

MySQL تازه نصب شده شانس دارد حاوی فایل های my-*.cnf files نباشد

ما در این آموزش چند فایل از MySQL 5.5 که به نظـر می رسد با MySQL 5.6 کار می کند اضافه کرده ایم . برای مثال :

cp /etc/my.cnf /etc/my.cnf.old wget -O /etc/my.cnf http://files.directadmin.com/services/all/mysql/my-huge-5.5.cnf

1

2

cp /etc/my.cnf /etc/my.cnf.old

wget -O /etc/my.cnf http://files.directadmin.com/services/all/mysql/my-huge-5.5.cnf

MySQL 4.x

اگر شما از mysql 4 بهره گیری می نمایید ( نه mysql 5  ) خواهید توانست از کد پایین در فایل /etc/my.cnf بهره گیری نمایید :

vi /etc/my.cnf [ENTER]

1vi /etc/my.cnf [ENTER]

با فشردن دکمه I حالت insert  را فعال کرده و سپس past نمایید :

[mysqld] local-infile=0 skip-locking query_cache_limit=1M query_cache_size=32M query_cache_type=1 max_connections=500 interactive_timeout=100 wait_timeout=100 connect_timeout=10 thread_cache_size=128 key_buffer=16M join_buffer=1M max_allowed_packet=16M table_cache=1024 record_buffer=1M sort_buffer_size=2M read_buffer_size=2M max_connect_errors=10 # Try number of CPU’s*2 for thread_concurrency thread_concurrency=2 myisam_sort_buffer_size=64M server-id=1 [safe_mysqld] err-log=/var/log/mysqld.log open_files_limit=8192 [mysqldump] quick max_allowed_packet=16M [mysql] no-auto-rehash #safe-بروزرسانی s [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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

[mysqld]

local-infile=0

skip-locking

query_cache_limit=1M

query_cache_size=32M

query_cache_type=1

max_connections=500

interactive_timeout=100

wait_timeout=100

connect_timeout=10

thread_cache_size=128

key_buffer=16M

join_buffer=1M

max_allowed_packet=16M

table_cache=1024

record_buffer=1M

sort_buffer_size=2M

read_buffer_size=2M

max_connect_errors=10

# Try number of CPU’s*2 for thread_concurrency

thread_concurrency=2

myisam_sort_buffer_size=64M

server-id=1

[safe_mysqld]

err-log=/var/log/mysqld.log

open_files_limit=8192

[mysqldump]

quick

max_allowed_packet=16M

[mysql]

no-auto-rehash

#safe-بروزرسانی s

[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

از دکمه های Ctrl-C برای خروج از حالت insert و سپس برای ذخیره شدن و خروج از فایل از دکمه های  Shift-Z بهره گیری نمایید . اکنون mysqld را ری استارت نمایید :

در لینوکس Redhat دستور پایین را اجرا نمایید :

/sbin/service mysqld restart

1/sbin/service mysqld restart

در FreeBSD دستور پایین را اجرا نمایید :

/usr/local/etc/rc.d/mysqld restart

1

/usr/local/etc/rc.d/mysqld restart

این یک آموزش کامل و Basic برای بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین و سرور های مبتنی بر Directadmin بود، کلیه مقادیر معیـن شده در مقاله فوق، نسبی و بر حسب کانفیگ سخت افزاری سرور و نوع کاربری آن متغیر هست و رونوشـت و پیست کردن محض آن ها نه فقط کمکی به بهینه سازی MySQL در سرور نمی کند ، بلکه در نکات ی باعث تهیه اختلال در عملکرد سرور خواهند شد. چنان چه مبتنی می باشید یا دقیقا متوجه مفاهیم آموزش داده در این سایت نشده اید، از دستکاری و کانفیگ سرور های با ارزش و ارزشمند اکیدا خود داری نمایید و بهینه سازی MySQL را به اشخـاص با تجربه و واجد شرایط بسپارید. تهیه تغییرات خطـا در فایل my.cnf حتی میتواند باعث Crash کردن MySQL و Corrupt شدن جداول دیتبایس های Innodb شده که در نکات ی غیر قابل بازگشت می باشد.

خب دوستان به انتهای مقاله آموزش بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین رسیدیم . از توجه و همراهی شما سپاسگزاریم. برای مشاهده اطلاعات بیشتر درمورد سرور مجازی انگلستان و هاستینگ کلیک کنید.