首頁 >後端開發 >php教程 >nginx事件模組指令

nginx事件模組指令

WBOY
WBOY原創
2016-08-10 08:48:381037瀏覽
accept_mutexSyntax: accept_mutex [ on | off ]Default: onnginx 使用連接互斥鎖進行順序的互斥鎖cept_mutex_delaySyntax:
accept_mutex_delay Nms;Default: 500ms如果一個進程沒有互斥鎖,它將延遲至少多長時間。預設情況下,延遲是500ms 。 debug_connectionSyntax: 
debug_connection [ip | CIDR]Default: 
<span>error_log</span> /var/log/nginx/errors;
<span>events</span><span>{</span><span>debug_connection</span><span>192.168</span><span>.1</span><span>.1</span>;

<span>}</span>
devpoll_changes devpoll_eventskqueue_eventsepoll_eventsSyntax: devpoll_changes
epoll_eventsSyntax: devpoll_changesmulti_acceptSyntax: multi_accept [ on |
指定在nginx取得新的連線之後,是否盡可能多的呼叫accept ()獲取連接 rtsig_signoSyntax: rtsig_signoNginx在rtsig模式啟用後使用兩個訊號預設rtsig_signo的值為SIGRTMIN+10 (40)。 rtsig_overflow_eventsrtsig_overflow_testrtsig_overflow_thresholdSynyndig:ig;這三個指令都與處理 rtsig隊列溢位有關,當 rtsig佇列溢位時,nginx清空佇列,並在poll()和rtsig之間進行切換,poll()將未被處理的事件連續處理完,同時,為了防止產生新的溢出,rtsig會週期性的減少隊列元素,當溢出被處理完成,會再次切換回rtsigrtsig_overflow_events 指定了poll
rtsig_overflow_test 指定了poll處理多少數量的事件後, rtsig去減少隊列元素, reshold 此選項只在linux 2.4有效,該選項指定佇列被填滿幾分之幾時再減少佇列元素,預設為1/10。

! select | poll | eventport ]
Default: 如果在./configure的時候指定了不只一種事件模型,那麼可以設定其中一個,以便告訴nginx使用哪種事件模型。預設nginx會在./configure時找出最適合系統的事件模型。 nginx的事件模型有以下幾種
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來增加佇列的大小。可是從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. 為了防止核心崩潰的問題, 有必要安裝 這個 安全性修補程式。
  • worker_connections
  • Syntax: 
  • worker_connections number
  • Syntax: 
  • worker_connections number
    每個行程的最大連線數 透過worker_connections和worker_proceses可以計算出最大並發數,即最大並發數=work_connections x work_process

    版權聲明:本文為部落客原創文章,未經博主允許不得轉載。

    以上就介紹了nginx事件模組指令,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn