成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ngnix hash表如何進行請求快速反應

開發 前端
Ngnix hash表在使用的時候需要我們不斷的進行相關問題的掌握,下面我們就來詳細的學習下有關的內容。希望大家不斷的學習中掌握技巧。

用Ngnix hash表來協助完成請求的快速處理需要我們明白到底是一個什么意思。下面我們就來看看有關的問題如何進行解決,希望大家在之后的使用中有所收獲。

考慮到保存鍵及其值的Ngnix hash表存儲單元的大小不至于超出設定參數(hash bucket size), 在啟動和每次重新配置時,Nginx為hash表選擇盡可能小的尺寸。

直到hash表超過參數(hash max size)的大小才重新進行選擇. 對于大多數Ngnix hash表都有指令來修改這些參數。例如,保存服務器名字的hash表是由指令 server_names_hash_max_size 和 server_names_hash_bucket_size所控制的。參數hash bucket size總是等于hash表的大小,并且是一路處理器緩存大小的倍數。在減少了在內存中的存取次數后,使在處理器中加速查找hash表鍵值成為可能。

如果hash bucket size等于一路處理器緩存的大小,那么在查找鍵的時候,最壞的情況下在內存中查找的次數為2。***次是確定存儲單元的地址,第二次是在存儲單元中查找鍵值。因此,如果Nginx給出需要增大 hash max size 或 hash bucket size的提示,那么首要的是增大前一個參數的大小.

事件模型

Nginx支持如下處理連接的方法(I/O復用方法),這些方法可以通過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可能會造成內核崩潰。

epoll - 高效的方法,使用于Linux內核2.6版本及以后的系統。在某些發行版本中,如SuSE 8.2, 有讓2.4版本的內核支持epoll的補丁。

rtsig - 可執行的實時信號,使用于Linux內核版本2.2.19以后的系統。默認情況下整個系統中不能出現大于1024個POSIX實時(排隊)信號。這種情況對于高負載的服務器來說是低效的;所以有必要通過調節內核參數 /proc/sys/kernel/rtsig-max 來增加隊列的大小。

Ngnix hash表可是從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+.

eventport - 高效的方法,使用于 Solaris 10. 為了防止出現內核崩潰的問題, 有必要安裝 這個 安全補丁。以上就是對Ngnix hash表使用的相關介紹。希望大家有所收獲。

【編輯推薦】

  1. Nginx狀態監控如何實現自己的作用
  2. Linux Nginx基本操作與配置
  3. Linux Nginx最基礎的十大安裝步驟
  4. Nginx反向代理與服務器的配置緩沖
  5. 深入學習有關Nginx負載均衡的安裝過程

 

責任編輯:張浩 來源: 博客園
相關推薦

2010-09-28 14:52:37

SQL表結構

2010-09-17 13:35:30

SQL跨表更新

2016-12-12 16:17:22

華為

2009-02-02 13:43:19

故障檢測數據庫

2010-02-03 13:55:51

Python 代碼

2010-06-02 14:16:18

SVN版本控制

2010-07-22 10:58:49

batch Telne

2011-07-28 14:07:30

2010-09-13 10:45:04

2010-07-21 14:17:07

Linux telne

2023-03-24 16:18:08

微服務架構

2023-09-03 23:49:35

2012-07-23 08:30:51

Java快速開發

2010-02-05 16:35:35

Android操作系統

2010-02-01 10:21:36

Python編碼轉換

2010-02-22 16:05:40

Python配置

2010-06-03 11:01:32

Hadoop安裝部署

2010-09-17 15:36:24

2013-01-28 10:11:24

敏捷設計敏捷開發

2017-07-28 11:31:59

iOS結構優化項目
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天综合干 | 欧美在线视频二区 | 欧美一级二级在线观看 | 久久99视频这里只有精品 | 黄色日本片 | 国产婷婷综合 | www日本在线播放 | 成人精品视频99在线观看免费 | 亚洲精品久久久久久一区二区 | 久久出精品 | 给我免费的视频在线观看 | 欧美综合在线观看 | 在线不卡av| 久久久免费精品 | 久草网站| 琪琪午夜伦伦电影福利片 | 亚洲激情av | 欧美精品一区二区三区蜜桃视频 | 精品久久久久久久久久久久久久久久久 | 亚洲精品99 | 欧美一级二级视频 | 欧美一区免费在线观看 | 蜜桃传媒一区二区 | 色爱区综合 | 久久一区二区三区电影 | 一区二区在线免费观看 | 日韩在线观看网站 | 三级黄色片在线播放 | 中文字幕亚洲一区二区三区 | 日本不卡免费新一二三区 | 日韩手机在线看片 | 成人av看片 | 亚洲一区二区三区四区五区午夜 | 欧美黑人一区二区三区 | a在线免费观看 | www视频在线观看 | 麻豆国产一区二区三区四区 | 欧美一级α片 | 欧洲av在线 | 在线国产视频 | 亚洲欧美日韩在线 |