[■] آموزش کانفیگ سرور: بهینه سازی MySQL برای PHP-FOX
با سلام خدمت کاربران عزیز انجمن وب هاستینگ تاک ایران
گاها" پیش آمده کاربران اقدام به خرید سرور مجازی برای میزبانی شبکه اجتماعیشون اما اون بازدهی که باید داشته باشه را نداره.
مصرف اصلی اسکریپت PHP-FOX از دیتابیس (MySQL) هست و اگر دستور top را وارد کنید میبینید یوزری که اسکریپت داخل آن ران میشه بیشترین مصرف مربوط به mysqld هست.
بنده 2 کانفیگ برای MySQL پیشنهاد میکنم برای 2 نوع سرور.
1. کانفیگ شماره 1 مناسب برای سرورهای مجازی که دارای 2-3 گیگابایت حافظه رم میباشند.
این دستور را وارد کنید.
مقادیر زیر را بدین صورت Edit کنید:
کد:
read_buffer=16M
key_buffer=64M
sort_buffer=64M
write_buffer=16M
myisam_sort_buffer_size=128M
open_files_limit=30000
query_cache_type=1
query_cache_size=64M
query_cache_limit=64M
thread_cache_size=256
thread_concurrency=16
max_allowed_packet=1024M
sort_buffer=2M
interactive_timeout=500
table_definition_cache=10000
table_open_cache=10000long_query_time = 1
join_buffer=4M
max_heap_table_size=128M
low_priority_updates=1
long_query_time = 1
join_buffer=4M
max_heap_table_size=128M
low_priority_updates=1
max_allowed_packet=1024M
open_files_limit=30000
بعد از اینکه تغییرات را اعمال کردید Ctrl+X سپس y سپس Enter را بزنید.
سپس دستور service mysqld restart هم بزنید.
حتما شاهد تغییر سرعت لود بصورت چشم گیر میشوید.
2. کانفیگ شماره 2 مناسب برای سرورهای مجازی که دارای 4-6 گیگابایت حافظه رم میباشند.
این دستور را وارد کنید.
مقادیر زیر را بدین صورت Edit کنید:
کد:
read_buffer=64M
key_buffer=128M
sort_buffer=128M
write_buffer=128M
myisam_sort_buffer_size=256M
open_files_limit=30000
query_cache_type=1
query_cache_size=128M
query_cache_limit=128M
thread_cache_size=128M
thread_concurrency=16
max_allowed_packet=1024M
sort_buffer=2M
interactive_timeout=500
table_definition_cache=10000
table_open_cache=10000
local-infile=0
default-storage-engine=MyISAM
wait_timeout=3000
connect_timeout=3000
tmp_table_size=256M
max_connections=300
key_buffer=64M
long_query_time = 1
join_buffer=4M
max_heap_table_size=256M
low_priority_updates=1
open_files_limit=30000
بعد از اینکه تغییرات را اعمال کردید Ctrl+X سپس y سپس Enter را بزنید.
سپس دستور service mysqld restart هم بزنید.
حتما شاهد تغییر سرعت لود بصورت چشم گیر میشوید.
پاسخ : [■] آموزش کانفیگ سرور: بهینه سازی MySQL برای PHP-FOX
نصب Xcache هم در بهینه سازی سرعت لود اسکریپت PHP-FOX به شدت تاثیر دارد.
آموزش نصب:
پاسخ : [■] آموزش کانفیگ سرور: بهینه سازی MySQL برای PHP-FOX
دانیال خان ممنون بابت آموزش
اینو هم من اضافه کنم:
1- کانفیگ و بهینه سازی mysql بر اساس نیاز سرور و با مانیتورینگ مصرف باید انجام گردد و صرفا وارد کردن مقادیر کافی نمی باشد روش اصولی استفاده از Mtop برای مانیتورینگ کوئری ها و بررسی مصرف می باشد و سپس اقدام به بهینه سازی.
2- مقادیر منتشر در بالا فقط مناسب برای mysql 5-5.1 می باشد و نه 5.5 به بالا چرا که بسیاری از پارامترها در mysql های جدید پشتیبانی نخواهد شد و اگر این مقادیر رو قرار دهید با مشکل PID ERROR مواجه خواهید شد.
:53:
پاسخ : [■] آموزش کانفیگ سرور: بهینه سازی MySQL برای PHP-FOX
سلام آقا دانیال گل
آموزش کانفیگ برای ویبولتین رو هم قرار بدید
ممنون از شما
پاسخ : [■] آموزش کانفیگ سرور: بهینه سازی MySQL برای PHP-FOX
از اساتید محترم خواهش دارم آموزش بالا رو برای mysql 5.5,5.6 ویرایش کنند.