انجمن تخصصی ایران سرور
آموزش کانفیگ سرور: بهینه سازی MySQL برای PHP-FOX - نسخه قابل چاپ

+- انجمن تخصصی ایران سرور (https://forums.irserv.ir)
+-- انجمن: بخش آموزشی (https://forums.irserv.ir/Forum-%D8%A8%D8%AE%D8%B4-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C--1)
+--- انجمن: بخش سرورها ( سخت افزار ها ، نرم افزارها ) (https://forums.irserv.ir/Forum-%D8%A8%D8%AE%D8%B4-%D8%B3%D8%B1%D9%88%D8%B1%D9%87%D8%A7-%D8%B3%D8%AE%D8%AA-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D9%87%D8%A7-%D8%8C-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%D9%87%D8%A7--53)
+--- موضوع: آموزش کانفیگ سرور: بهینه سازی MySQL برای PHP-FOX (/Thread-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%86%D9%81%DB%8C%DA%AF-%D8%B3%D8%B1%D9%88%D8%B1-%D8%A8%D9%87%DB%8C%D9%86%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-MySQL-%D8%A8%D8%B1%D8%A7%DB%8C-PHP-FOX--182)



آموزش کانفیگ سرور: بهینه سازی MySQL برای PHP-FOX - Nightwolf - سه شنبه ۲۶ شهریور ۱۳۹۲

با سلام خدمت کاربران عزیز انجمن وب هاستینگ تاک ایران

گاها" پیش آمده کاربران اقدام به خرید سرور مجازی برای میزبانی شبکه اجتماعیشون اما اون بازدهی که باید داشته باشه را نداره.
مصرف اصلی اسکریپت PHP-FOX از دیتابیس (MySQL) هست و اگر دستور top را وارد کنید میبینید یوزری که اسکریپت داخل آن ران میشه بیشترین مصرف مربوط به mysqld هست.
بنده 2 کانفیگ برای MySQL پیشنهاد میکنم برای 2 نوع سرور.

1. کانفیگ شماره 1 مناسب برای سرورهای مجازی که دارای 2-3 گیگابایت حافظه رم میباشند.
این دستور را وارد کنید.

کد:

nano /etc/my.cnf
مقادیر زیر را بدین صورت 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 گیگابایت حافظه رم میباشند.
این دستور را وارد کنید.

کد:

nano /etc/my.cnf
مقادیر زیر را بدین صورت 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 هم بزنید.
حتما شاهد تغییر سرعت لود بصورت چشم گیر میشوید