• بدات عروض الصيف - العرض الذهبى
  • احجز موقع خمس نجوم
  • مساحه 5 جيجا + دومين من اختيارك
  • سكربت ووردبريس + تصميم للموقع
  • ضبط الاعدادات + ضبط الارشفة
Knowledgebase - Whmcs
Announcements - Whmcs

Portal Home > Knowledgebase > دروس ومعلومات > الطريقة الصحيحة لضبط اعداد قواعد البيانات على السيرفر mysql


الطريقة الصحيحة لضبط اعداد قواعد البيانات على السيرفر mysql






السلام عليكم ورحمة الله وبركاتة

بسم الله الرحمن الرحيم وبه نستعين

سوف نقوم اليوم بشرح طريقة ضبط اعدادت mysql او قواعد البينات بشكل صحيح حتى نتفادا ارتفاع اللود والضغط على القواعد

وسوف نقوم بضبط الاعدادت حسب موصفات السيرفر

قبل وضع الاعداد لابد من معرفة موصفات السيرفر

اول الشئ لمعرفة حجم الرام وسوف نعمل على الرام فقط وليس السواب

free -m امر معرفة الرام

الحجم هو 4 جيجا
لمعرفة عدد المعالجات
المعالجات ارقامها تبدأ من 0 لذلك رقم 7 هو يعنى ان لدى 8 معالجات

امر معرفة عدد المعالجات هو cat /proc/cpuinfo

الان سوف نقوم بفتح ملف اعدادت القواعد

nano /etc/my.cnf

انا قمت بحذف الاعدادت القديمه لكى اضع الاعدادت التى سوف اقوم بالتعديلات الحصريه بنفسى

[mysqld]
symbolic-links=0
skip-innodb
skip-networking
safe-show-database
back_log = 50
max_connections = 500
max_user_connections=200
join_buffer=1M
record_buffer=1M
myisam_sort_buffer_size=1024M # 32M for 1GB, 64M for 2GB, 128 for 4GB
read_rnd_buffer_size=12288K # 768K for 1GB, 1536K for 2GB, 3072K for 4GB
key_buffer=1024M # 64M for 1GB, 128M for 2GB,256 for 4GB
join_buffer_size=16M # 1M for 1GB, 2M for 2GB, 4M for 4GB
read_buffer_size=16M # 1M for 1GB, 2M for 2GB, 4M for 4GB
sort_buffer_size=16M # 1M for 1GB, 2M for 2GB, 4M for 4GB
innodb_buffer_pool_size=1G #75 % of RAM
innodb_thread_concurrency=8 # of cpus
table_cache = 2500
thread_cache_size = 128
wait_timeout = 1000
interactive_timeout=10
connect_timeout = 1000
tmp_table_size = 64M
max_heap_table_size = 64M
net_buffer_length = 16384
max_connect_errors = 20
concurrent_insert = 2
table_lock_wait_timeout = 30
bulk_insert_buffer_size = 8M
query_cache_limit = 1M
query_cache_size = 64M
query_cache_type = 1
query_prealloc_size = 262144
query_alloc_block_size = 65536
transaction_alloc_block_size = 8192
transaction_prealloc_size = 4096
default-storage-engine = MyISAM
bind-address = 127.0.0.1
max_write_lock_count = 16
max_allowed_packet = 1024M
log-slow-queries
long_query_time = 1
server-id=1

[mysqld_safe]
nice = -10
open_files_limit = 8192
err-log=/var/log/mysqld.log
pid-file=/var/lib/mysql/mysql.pid
open_files_limit=8192

[mysqldump]
quick
max_allowed_packet = 1024M

[isamchk]
key_buffer=1024M # 64M for 1GB, 128M for 2GB,256M for 4GB
sort_buffer=1024M # 64M for 1GB, 128M for 2GB,256M for 4GB
read_buffer=1024M # 16M for 1GB, 32M for 2GB,64M for 4GB
write_buffer=1024M # 16M for 1GB, 32M for 2GB,64M for 4GB

[myisamchk]
key_buffer=1024M # 64M for 1GB, 128M for 2GB,256M for 4GB
sort_buffer=1024M # 64M for 1GB, 128M for 2GB,256M for 4GB
read_buffer=1024M # 16M for 1GB, 32M for 2GB,64M for 4GB
write_buffer=1024M # 16M for 1GB, 32M for 2GB,64M for 4GB

[mysqlhotcopy]
interactive-timeout
local-infile=0
set-variable=local-infile=0

امام كل تعديل على سبيل المثال يوجد شرح لكيفية ضبطها

64M for 1GB, 128M for 2GB,256M for 4GB وهنا هو يقول لك انك سوف تستخدم 64
ميجا فى كل 1 جيجا رام بمعنى 64 ميجا ضرب 4 جيجا لصيبح المجموع 256 وسوف نقوم بكل التعديلات على هذا المثال

#75 % of RAM هنا يطلب منا ان نضع كمية 75% فى المئه من قيمة الرام الكلية

بالطبع ال75% هى 3 جيجا من حاصل 4 بحجم 25% لكل واحد جيجا

# of cpus هنا هو عدد المعالجات

بعد ان انتهينا من التعديل سوف نقوم بغلق الملف بأستخدام ctrl + x ثم y ثم enter

ثم نعيد تشغيل قواعد البينات لتعمل على التعديل الجديد

service mysql restart

اتمنى ان اكون وفقت فى الشرح


Was this answer helpful?

Add to Favourites Add to Favourites    Print this Article Print this Article

Also Read

Copyright © 2019 Madfo3.com. All Rights Reserved.