nginx連線資源管理

2022-07-05 15:48:13 字數 803 閱讀 8995

本文介紹在nginx中連線資源(即ngx_connection_t)的管理與使用。

在ngx_cycle_t結構體中維護了幾個和連線相關的資料,具體如下

struct ngx_cycle_s
逐一說明一下

上述相關資源的初始化都發生在ngx_event_process_init()函式中,即在worker程序初始化時完成。

關於free鏈結構可以參考ngx_event_process_init()中的**

c = cycle->connections;

i = cycle->connection_n;

next = null;

do while (i);

cycle->free_connections = next;

cycle->free_connection_n = cycle->connection_n;

連線的申請與釋放就是對cycle->free_connections的操作,相關的函式有2個ngx_get_connection()與ngx_free_connection().核心的邏輯可以參考**

ngx_connection_t *

ngx_get_connection(ngx_socket_t s, ngx_log_t *log)

void

ngx_free_connection(ngx_connection_t *c)

通過檢視ngx_get_connection()與的引用,可以看到連線的主要使用場景

MTK資源管理

資源檔案生成的臨時檔案主要有 custmenutree out.c,這個檔案是選單臨時檔案,生成了我們的最終顯示的選單結構。如果你新增的選單沒有顯示,正常顯示的選單突然不顯示了或者顯示錯位了,或者顯示的選單與呼叫的功能不符合了,都可以從這裡查到原因。resource base table.txt這個...

MTK資源管理

使用mtk作開發,常常不可避免和資源打交道,常使用的資源有字串,字型,選單,風格,聲音等,mtk好像沒有系統的專門的資源管理工具,導 致資源管理十分凌亂而容易出問題,雖然有些牛人也開發了一些工具來管理這些資源,但由於使用不便或者其他一些原因,比如資源由大量的巨集控制,以及修改維護 的人多,還有一些其...

linux 資源管理

一 系統資源 網路資源 儲存資源,計算資源 二 系統資源管理名命令 1.檢視目錄下的檔案使用情況 du sh 目錄 檔案 注 du sh檢視的是目錄 檔案占用block塊的大小 ll h檢視檔案 目錄的本身大小 2.檢視檔案系統 格式化好的分割槽 的使用情況 df h 注 檢視檔案系統使用i節點的情...