FAQ

Page Discussion Edit History

RuOptimizations

(Redirected from NginxRuOptimizations)

[edit] 袧邪褋褌褉芯泄泻邪 褏褝褕械泄

袛谢褟 斜褘褋褌褉芯泄 芯斜褉邪斜芯褌泻懈 蟹邪锌褉芯褋芯胁 nginx 懈褋锌芯谢褜蟹褍械褌 褏褝褕-褌邪斜谢懈褑褘. 袙芯 胁褉械屑褟 褋褌邪褉褌邪 懈 锌褉懈 泻邪卸写芯泄 锌械褉械泻芯薪褎懈谐褍褉邪褑懈懈 nginx 锌芯写斜懈褉邪械褌 屑懈薪懈屑邪谢褜薪芯 胁芯蟹屑芯卸薪褘泄 褉邪蟹屑械褉 褏褝褕-褌邪斜谢懈褑 褋 褍褔褢褌芯屑 褌芯谐芯, 褔褌芯斜褘 褉邪蟹屑械褉 泻芯褉蟹懈薪褘, 泻褍写邪 锌芯锌邪写邪褞褌 泻谢褞褔懈 褋 褋芯胁锌邪写邪褞褖懈屑懈 褏褝褕懈褉芯胁邪薪薪褘屑懈 蟹薪邪褔械薪懈褟屑懈, 薪械 锌褉械胁褘褕邪谢 蟹邪写邪薪薪芯谐芯 锌邪褉邪屑械褌褉邪 (hash bucket size). 袩芯写斜芯褉 胁械写褢褌褋褟 写芯 褌械褏 锌芯褉, 锌芯泻邪 褉邪蟹屑械褉 褌邪斜谢懈褑褘 薪械 锌褉械胁褘褋懈褌 锌邪褉邪屑械褌褉 hash max size. 袛谢褟 斜芯谢褜褕懈薪褋褌胁邪 褏褝褕械泄 械褋褌褜 写懈褉械泻褌懈胁褘, 泻芯褌芯褉褘械 锌芯蟹胁芯谢褟褞褌 屑械薪褟褌褜 褝褌懈 锌邪褉邪屑械褌褉褘, 薪邪锌褉懈屑械褉, 写谢褟 褏褝褕械泄 懈屑褢薪 褋械褉胁械褉芯胁 写懈褉械泻褌懈胁褘 薪邪蟹褘胁邪褞褌褋褟 server_names_hash_max_size 懈 server_names_hash_bucket_size.

袩邪褉邪屑械褌褉 hash bucket size 胁褋械谐写邪 胁褘褉邪胁薪懈胁邪械褌褋褟 写芯 褉邪蟹屑械褉邪, 泻褉邪褌薪芯谐芯 褉邪蟹屑械褉褍 褋褌褉芯泻懈 泻褝褕邪 锌褉芯褑械褋褋芯褉邪. 协褌芯 锌芯蟹胁芯谢褟械褌 褍褋泻芯褉懈褌褜 锌芯懈褋泻 泻谢褞褔邪 胁 褏褝褕械 薪邪 褋芯胁褉械屑械薪薪褘褏 锌褉芯褑械褋褋芯褉邪褏, 褍屑械薪褜褕懈胁 褔懈褋谢芯 芯斜褉邪褖械薪懈泄 泻 锌邪屑褟褌懈. 袝褋谢懈 hash bucket size 褉邪胁械薪 褉邪蟹屑械褉褍 芯写薪芯泄 褋褌褉芯泻懈 泻褝褕邪 锌褉芯褑械褋褋芯褉邪, 褌芯 胁芯 胁褉械屑褟 锌芯懈褋泻邪 泻谢褞褔邪 褔懈褋谢芯 芯斜褉邪褖械薪懈泄 泻 锌邪屑褟褌懈 胁 褏褍写褕械屑 褋谢褍褔邪械 斜褍写械褌 褉邪胁薪芯 写胁褍屑 鈥 锌械褉胁褘泄 褉邪蟹 写谢褟 芯锌褉械写械谢械薪懈褟 邪写褉械褋邪 泻芯褉蟹懈薪褘, 邪 胁褌芯褉芯泄 鈥 锌褉懈 锌芯懈褋泻械 泻谢褞褔邪 胁薪褍褌褉懈 泻芯褉蟹懈薪褘. 小芯芯褌胁械褌褋褌胁械薪薪芯, 械褋谢懈 nginx 胁褘写邪谢 褋芯芯斜褖械薪懈械 芯 薪械芯斜褏芯写懈屑芯褋褌懈 褍胁械谢懈褔懈褌褜 hash max size 懈谢懈 hash bucket size, 褌芯 褋薪邪褔邪谢邪 薪褍卸薪芯 褍胁械谢懈褔懈胁邪褌褜 锌械褉胁褘泄 锌邪褉邪屑械褌褉.


[edit] 袦械褌芯写褘 芯斜褉邪斜芯褌泻懈 褋芯械写懈薪械薪懈泄

nginx 锌芯写写械褉卸懈胁邪械褌 褋谢械写褍褞褖懈械 屑械褌芯写褘 芯斜褉邪斜芯褌泻懈 褋芯械写懈薪械薪懈泄, 泻芯褌芯褉褘械 屑芯卸薪芯 蟹邪写邪褌褜 写懈褉械泻褌懈胁芯泄 use:

  • select 鈥 褋褌邪薪写邪褉褌薪褘泄 屑械褌芯写. 袦芯写褍谢褜 写谢褟 锌芯写写械褉卸泻懈 褝褌芯谐芯 屑械褌芯写邪 褋芯斜懈褉邪械褌褋褟 邪胁褌芯屑邪褌懈褔械褋泻懈, 械褋谢懈 薪邪 锌谢邪褌褎芯褉屑械 薪械 芯斜薪邪褉褍卸械薪芯 斜芯谢械械 褝褎褎械泻褌懈胁薪芯谐芯 屑械褌芯写邪. 袦芯卸薪芯 锌褉懈薪褍写懈褌械谢褜薪芯 褉邪蟹褉械褕懈褌褜 懈谢懈 蟹邪锌褉械褌懈褌褜 褋斜芯褉泻褍 褝褌芯谐芯 屑芯写褍谢褟 褋 锌芯屑芯褖褜褞 锌邪褉邪屑械褌褉芯胁 --with-select_module 懈谢懈 --without-select_module.
  • poll 鈥 褋褌邪薪写邪褉褌薪褘泄 屑械褌芯写. 袦芯写褍谢褜 写谢褟 锌芯写写械褉卸泻懈 褝褌芯谐芯 屑械褌芯写邪 褋芯斜懈褉邪械褌褋褟 邪胁褌芯屑邪褌懈褔械褋泻懈, 械褋谢懈 薪邪 锌谢邪褌褎芯褉屑械 薪械 芯斜薪邪褉褍卸械薪芯 斜芯谢械械 褝褎褎械泻褌懈胁薪芯谐芯 屑械褌芯写邪. 袦芯卸薪芯 锌褉懈薪褍写懈褌械谢褜薪芯 褉邪蟹褉械褕懈褌褜 懈谢懈 蟹邪锌褉械褌懈褌褜 褋斜芯褉泻褍 褝褌芯谐芯 屑芯写褍谢褟 褋 锌芯屑芯褖褜褞 锌邪褉邪屑械褌褉芯胁 --with-poll_module 懈谢懈 --without-poll_module.
  • kqueue 鈥 褝褎褎械泻褌懈胁薪褘泄 屑械褌芯写, 懈褋锌芯谢褜蟹褍械屑褘泄 胁芯 FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 懈 MacOS X. 袧邪 写胁褍褏-锌褉芯褑械褋褋芯褉薪褘褏 屑邪褕懈薪邪褏 锌芯写 褍锌褉邪胁谢械薪懈械屑 MacOS X 懈褋锌芯谢褜蟹芯胁邪薪懈械 kqueue 屑芯卸械褌 锌褉懈胁械褋褌懈 泻 kernel panic.
  • epoll 鈥 褝褎褎械泻褌懈胁薪褘泄 屑械褌芯写, 懈褋锌芯谢褜蟹褍械屑褘泄 胁 Linux 2.6+. 袙 薪械泻芯褌芯褉褘褏 写懈褋褌褉懈斜褍褌懈胁邪褏, 薪邪锌褉懈屑械褉 SuSE 8.2, 械褋褌褜 锌邪褌褔懈 写谢褟 锌芯写写械褉卸泻懈 epoll 褟写褉芯屑 2.4.
  • rtsig 鈥 real time signals, 褝褎褎械泻褌懈胁薪褘泄 屑械褌芯写, 懈褋锌芯谢褜蟹褍械屑褘泄 胁 Linux 2.2.19+. 袩芯 褍屑芯谢褔邪薪懈褞 胁 芯褔械褉械写懈 屑芯卸械褌 薪邪褏芯写懈褌褜褋褟 薪械 斜芯谢械械 1024 褋懈谐薪邪谢邪 写谢褟 胁褋械泄 褋懈褋褌械屑褘. 协褌芯谐芯 薪械写芯褋褌邪褌芯褔薪芯 写谢褟 薪邪谐褉褍卸械薪薪褘褏 褋械褉胁械褉芯胁, 锌芯褝褌芯屑褍 薪褍卸薪芯 褍胁械谢懈褔懈褌褜 褉邪蟹屑械褉 芯褔械褉械写懈 褋 锌芯屑芯褖褜褞 锌邪褉邪屑械褌褉邪 褟写褉邪 /proc/sys/kernel/rtsig-max. 袨写薪邪泻芯, 薪邪褔懈薪邪褟 褋 Linux 2.6.6-mm2, 褝褌芯谐芯 锌邪褉邪屑械褌褉邪 褍卸械 薪械褌 懈 写谢褟 泻邪卸写芯谐芯 锌褉芯褑械褋褋邪 褋褍褖械褋褌胁褍械褌 芯褌写械谢褜薪邪褟 芯褔械褉械写褜 褋懈谐薪邪谢芯胁, 褉邪蟹屑械褉 泻芯褌芯褉芯泄 蟹邪写邪褢褌褋褟 褋 锌芯屑芯褖褜褞 RLIMIT_SIGPENDING.
袩褉懈 锌械褉械锌芯谢薪械薪懈懈 芯褔械褉械写懈 nginx 褋斜褉邪褋褘胁邪械褌 械褢 懈 薪邪褔懈薪邪械褌 芯斜褉邪斜邪褌褘胁邪褌褜 褋芯械写懈薪械薪懈褟 褋 锌芯屑芯褖褜褞 屑械褌芯写邪 poll 写芯 褌械褏 锌芯褉, 锌芯泻邪 褋懈褌褍邪褑懈褟 薪械 薪芯褉屑邪谢懈蟹褍械褌褋褟.
  • /dev/poll 鈥 褝褎褎械泻褌懈胁薪褘泄 屑械褌芯写, 懈褋锌芯谢褜蟹褍械屑褘泄 胁 Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ 懈 Tru64 UNIX 5.1A+.