Nginx Lua 共享記憶體實現動態查詢

2021-09-02 11:55:00 字數 793 閱讀 5984

lua_package_path "/usr/local/share/luajit-2.0.2/jit?.lua;;";  

lua_shared_dict devicedb 45m;   

location /query   

location /update   

lua_package_path "/usr/local/share/luajit-2.0.2/jit?.lua;;";

lua_shared_dict devicedb 45m;

location /query

location /update

rule.txt檔案格式。

[plain]view plain

copy

print

?samsung--samrule  

xiaomi--xiarule  

samsung--samrule

xiaomi--xiarule

步驟1,訪問/update,更新共享記憶體devicedb

步驟2,訪問query?device=xiaomi,返回xiarule

步驟3,修改rule.txt,將xiarule改為xiaruleaaaa

步驟4,訪問/update,更新共享記憶體devicedb

步驟5,訪問

query?device=xiaomi,返回xiaruleaaaa

內網響應時間在5~10ms。

mmap實現共享記憶體

mmap概念 mmap將乙個檔案或者其它物件對映進記憶體。檔案被對映到多個頁上,如果檔案的大小不是所有頁的大小之和,最後乙個頁不被使用的空間將會清零。mmap在使用者空間對映呼叫系統中作用很大。mmap操作提供了一種機制,讓使用者程式直接訪問裝置記憶體,這種機制,相比較在使用者空間和核心空間互相拷貝...

記憶體對映檔案實現共享記憶體

記憶體對映檔案程序間共享記憶體 記憶體對映檔案的另乙個功能是在程序間共享資料,它提供了不同程序共享記憶體的乙個有效 且簡單的方法。後面的許多例子都要用到共享記憶體。共享記憶體主要是通過對映機制實現的。windows 下程序的位址空間在邏輯上是相互隔離的,但在物理上卻是重疊的。所謂的重 對映檔案物件時...

Linux共享記憶體實現方法

共享記憶體 1.共享記憶體概述 共享記憶體是允許兩個不相關的程序訪問同乙個邏輯記憶體的程序間通訊方法,是在兩個正 在執行的程序之間共享和傳遞資料的一種非常有效的方式。不同程序之間共享的記憶體通常安排為同一段物理記憶體。程序可以將同一段共享記憶體連線 到它們自己的位址空間中,所有程序都可以訪問共享記憶...