自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ngnix hash表如何進行請求快速反應(yīng)

開發(fā) 前端
Ngnix hash表在使用的時候需要我們不斷的進行相關(guān)問題的掌握,下面我們就來詳細的學(xué)習(xí)下有關(guān)的內(nèi)容。希望大家不斷的學(xué)習(xí)中掌握技巧。

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

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

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

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

事件模型

Nginx支持如下處理連接的方法(I/O復(fù)用方法),這些方法可以通過use指令指定。

select - 標準方法。 如果當前平臺沒有更有效的方法,它是編譯時默認的方法。你可以使用配置參數(shù) --with-select_module 和 --without-select_module 來啟用或禁用這個模塊。

poll - 標準方法。 如果當前平臺沒有更有效的方法,它是編譯時默認的方法。你可以使用配置參數(shù) --with-poll_module 和 --without-poll_module 來啟用或禁用這個模塊。

kqueue - 高效的方法,使用于 FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 和 MacOS X. 使用雙處理器的MacOS X系統(tǒng)使用kqueue可能會造成內(nèi)核崩潰。

epoll - 高效的方法,使用于Linux內(nèi)核2.6版本及以后的系統(tǒng)。在某些發(fā)行版本中,如SuSE 8.2, 有讓2.4版本的內(nèi)核支持epoll的補丁。

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

Ngnix hash表可是從Linux內(nèi)核版本2.6.6-mm2開始, 這個參數(shù)就不再使用了,并且對于每個進程有一個獨立的信號隊列,這個隊列的大小可以用 RLIMIT_SIGPENDING 參數(shù)調(diào)節(jié)。當這個隊列過于擁塞,nginx就放棄它并且開始使用 poll 方法來處理連接直到恢復(fù)正常。

/dev/poll - 高效的方法,使用于 Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+.

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

【編輯推薦】

  1. Nginx狀態(tài)監(jiān)控如何實現(xiàn)自己的作用
  2. Linux Nginx基本操作與配置
  3. Linux Nginx最基礎(chǔ)的十大安裝步驟
  4. Nginx反向代理與服務(wù)器的配置緩沖
  5. 深入學(xué)習(xí)有關(guān)Nginx負載均衡的安裝過程

 

責(zé)任編輯:張浩 來源: 博客園
相關(guān)推薦

2010-09-28 14:52:37

SQL表結(jié)構(gòu)

2010-09-17 13:35:30

SQL跨表更新

2016-12-12 16:17:22

華為

2009-02-02 13:43:19

故障檢測數(shù)據(jù)庫

2012-07-23 08:30:51

Java快速開發(fā)

2010-06-02 14:16:18

SVN版本控制

2023-03-24 16:18:08

微服務(wù)架構(gòu)

2010-02-03 13:55:51

Python 代碼

2010-07-21 14:17:07

Linux telne

2010-09-13 10:45:04

2011-07-28 14:07:30

2023-09-03 23:49:35

2010-07-22 10:58:49

batch Telne

2010-02-05 16:35:35

Android操作系統(tǒng)

2011-08-03 15:21:45

注冊表編輯器

2013-01-28 10:11:24

敏捷設(shè)計敏捷開發(fā)

2017-07-28 11:31:59

iOS結(jié)構(gòu)優(yōu)化項目

2009-12-08 11:34:40

WCF Windows

2010-02-01 10:21:36

Python編碼轉(zhuǎn)換

2010-02-22 16:05:40

Python配置
點贊
收藏

51CTO技術(shù)棧公眾號