ÔõÑùÓÅ»¯ºÍµ÷½âLinuxϵͳµÄÄں˲ÎÊýÒÔÌá¸ßÐÔÄÜ
ÔõÑùÓÅ»¯ºÍµ÷½âlinuxϵͳµÄÄں˲ÎÊýÒÔÌá¸ßÐÔÄÜ
ÕªÒª£ºLinux²Ù×÷ϵͳÊÇÌìÏÂÉÏ×îÊ¢ÐеIJÙ×÷ϵͳ֮һ£¬ÓµÓÐÇ¿Ê¢µÄÐÔÄܺÍÎÞаµÄÉèÖÃÑ¡Ïî¡£±¾ÎÄÏÈÈÝÁËÔõÑùͨ¹ýÓÅ»¯ºÍµ÷½âLinuxϵͳµÄÄں˲ÎÊýÀ´Ìá¸ßÐÔÄÜ¡£´ÓÃ÷È·Äں˲ÎÊýµÄ¼ÄÒå×îÏÈ£¬½«Ì½ÌÖ³£¼ûµÄÐÔÄܵ÷Óż¼ÇÉ£¬°üÀ¨ÄÚ´æÖÎÀí¡¢´ÅÅÌIO¡¢ÍøÂçºÍµ÷ÀíÆ÷µÈ·½Ã档ͨ¹ýÕâЩÓÅ»¯ºÍµ÷½â£¬Óû§¿ÉÒÔ¸üºÃµØʹÓÃLinuxϵͳ£¬ÌáÉýÊÂÇéЧÂʺÍϵͳÏìÓ¦ËÙÂÊ¡£
СÐò
LinuxÄÚºËÊDzÙ×÷ϵͳµÄ½¹µã£¬¿ØÖÆ×ÅϵͳµÄ¸÷¸ö·½Ã档ͨ¹ýÓÅ»¯ºÍµ÷½âÄں˲ÎÊý£¬¿ÉÒÔÌá¸ßϵͳµÄÐÔÄܺÍÎȹÌÐÔ¡£±¾ÎĽ«ÏÈÈÝһЩ³£¼ûµÄÄں˲ÎÊý£¬²¢ÌṩÁËһЩÓÅ»¯¼¼ÇÉ£¬ÒÔ±ã¶ÁÕßƾ֤×Ô¼ºµÄÐèÇó¶ÔÆä¾ÙÐе÷½â¡£
Ã÷È·Äں˲ÎÊý
ÔÚ×îÏÈÓÅ»¯ºÍµ÷½â֮ǰ£¬Ê×ÏÈÐèÒªÃ÷È·Äں˲ÎÊýµÄ¼ÄÒåºÍ×÷Óá£Äں˲ÎÊýÊÇÄÚºËͨ¹ý/sys¡¢/procµÈÎļþϵͳÖеÄÎļþ¾ÙÐÐÉèÖõÄÑ¡Ïî¡£¿ÉÒÔͨ¹ýÐÞ¸ÄÕâЩÎļþµÄÖµÀ´¸Ä±äÄں˵ÄÐÐΪ¡£¹ØÓÚ´ó´ó¶¼Óû§À´Ëµ£¬×îÖ÷ÒªµÄÄں˲ÎÊýÊÇÔÚÆô¶¯ÏµÍ³Ê±Í¨¹ýÖ¸µ¼¼ÓÔسÌÐòת´ï¸øÄں˵IJÎÊý¡£
ÄÚ´æÖÎÀí
ÄÚ´æÊÇϵͳÐÔÄܵÄÒ»ÏîÖ÷ÒªÖ¸±ê¡£ÓÅ»¯ÄÚ´æÖÎÀí¿ÉÒÔÌá¸ßϵͳµÄÔËÐÐЧÂÊ¡£¿ÉÒÔʹÓÃÒÔϲÎÊýÀ´ÓÅ»¯ÄÚ´æÖÎÀí£º
vm.swappiness£º¿ØÖÆÄں˽«Êý¾Ý´ÓÄÚ´æ½»Á÷µ½½»Á÷¿Õ¼äµÄƵÂÊ¡£½«ÆäÖµÉèÖÃΪ½ÏµÍµÄÖµ£¨Èç10£©¿ÉÒÔïÔ̽»Á÷£¬Ìá¸ßϵͳÐÔÄÜ¡£
vm.vfs_cache_pressure£ºÉ趨Îļþϵͳ»º´æÓëdentryºÍinode»º´æµÄ±ÈÀý¡£Ôö´óÆäÖµ£¨Èç1000£©¿ÉÒÔïÔÌÎļþϵͳ»º´æµÄʹÓã¬Ìá¸ßϵͳÐÔÄÜ¡£
´ÅÅÌIO
´ÅÅÌIOÊÇϵͳÐÔÄܵÄÁíÒ»¸öÒªº¦ÒòËØ¡£¿ÉÒÔʹÓÃÒÔϲÎÊýÀ´ÓÅ»¯´ÅÅÌIO£º
elevator£ºÑ¡Ôñ´ÅÅÌI/Oµ÷ÀíÆ÷¡£³£¼ûµÄµ÷ÀíÆ÷°üÀ¨CFQ¡¢NOOPºÍDeadline¡£Æ¾Ö¤ÏêϸÇéÐÎÑ¡ÔñºÏÊʵĵ÷ÀíÆ÷¿ÉÒÔÌá¸ß´ÅÅÌIOÐÔÄÜ¡£
vm.dirty_ratioºÍvm.dirty_background_ratio£º¿ØÖÆÄÚºËÔÚ×îÏÈд»ØÔàÒ³£¨ÒÑÐ޸ĵ«ÉÐδд»Ø´ÅÅ̵ÄÒ³£©Ö®Ç°±£´æ¼¸¶àÄÚ´æ¡£Ôö´óÆäÖµ¿ÉÒÔÌá¸ßдÈëÐÔÄÜ£¬µ«¿ÉÄÜ»áÔöÌíÄÚ´æѹÁ¦¡£
ÍøÂç
ÍøÂçÊÇÏÖ´úÅÌËã»úϵͳµÄÖ÷Òª×é³É²¿·Ö¡£¿ÉÒÔʹÓÃÒÔϲÎÊýÀ´ÓÅ»¯ÍøÂçÐÔÄÜ£º
net.core.somaxconn£ºÉèÖÃϵͳÖÐÿ¸ö¼àÌýÌ×½Ó×ÖµÄ×î´óÅþÁ¬Êý¡£¿ÉÒÔÔöÌíÆäÖµÒÔÌá¸ß²¢·¢ÅþÁ¬µÄ´¦ÀíÄÜÁ¦¡£
net.ipv4.tcp_tw_reuseºÍnet.ipv4.tcp_tw_recycle£ºÔÊÐí²Ù×÷ϵͳÖØÓÃTIME_WAIT״̬µÄÌ×½Ó×Ö¡£Õâ¹ØÓڸ߲¢·¢ÍøÂçÓ¦ÓúÜÊÇÓÐÓá£
µ÷ÀíÆ÷
µ÷ÀíÆ÷ÊǾöÒéÀú³ÌÔõÑù·ÖÅÉCPUʱ¼äµÄ½¹µã×é¼þ¡£Í¨¹ýÓÅ»¯µ÷ÀíÆ÷²ÎÊý£¬¿ÉÒÔÌá¸ßϵͳµÄÏìÓ¦ËÙÂÊ¡£ÒÔϲÎÊý¿ÉÒÔÓÃÓÚÓÅ»¯µ÷ÀíÆ÷£º
kernel.sched_min_granularity_nsºÍkernel.sched_wakeup_granularity_ns£ºµ÷½âµ÷ÀíµÄÁ£¶È¡£Êʵ±µ÷½âÕâЩ²ÎÊý¿ÉÒÔÌá¸ßϵͳµÄÏìÓ¦ËÙÂÊ¡£
kernel.sched_migration_cost_nsºÍkernel.sched_nr_migrate£ºµ÷½âÀú³ÌǨáãµÄ¼ÛÇ®ºÍƵÂÊ¡£Í¨¹ýÊʵ±µ÷½âÕâЩ²ÎÊý¿ÉÒÔÌá¸ß¶àºËϵͳµÄÐÔÄÜ¡£
½áÂÛ
ͨ¹ýÓÅ»¯ºÍµ÷½âLinuxϵͳµÄÄں˲ÎÊý£¬Óû§¿ÉÒÔÌá¸ßϵͳµÄÐÔÄܺÍÎȹÌÐÔ¡£±¾ÎÄÏÈÈÝÁËһЩ³£¼ûµÄÄں˲ÎÊýºÍÓÅ»¯¼¼ÇÉ£¬ÒÔ±ã¶ÁÕßƾ֤×Ô¼ºµÄÐèÇó¶ÔÆä¾ÙÐе÷½â¡£È»¶ø£¬ÐèҪעÖصÄÊÇ£¬ÔÚ¾ÙÐвÎÊýµ÷½âʱÐèÒªÉóÉ÷£¬²¢Æ¾Ö¤ÏêϸÇéÐβâÊÔºÍÆÀ¹Àµ÷½âµÄЧ¹û¡£
ÒÔÉϾÍÊÇÔõÑùÓÅ»¯ºÍµ÷½âLinuxϵͳµÄÄں˲ÎÊýÒÔÌá¸ßÐÔÄܵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡