آموزش کانفیگ سرور: بهینه سازی 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 هم بزنید. حتما شاهد تغییر سرعت لود بصورت چشم گیر میشوید |