변수를 업데이트하려면 nginx
서버 내에 비동기식 스케줄러를 생성해야합니다. 제가이 말의 의미와 필요성을 보여주는 예를 들어 드리겠습니다.nginx에서 비동기 "cron like"스케줄러 생성 방법
http {
lua_shared_dict foo 5m;
server {
location /set {
content_by_lua '
local foo = ngx.shared.foo
ngx.say(foo:get("12345"))
';
}
}
}
내가 공유 메모리에 상주하며 모든 작업자 프로세스가 액세스 권한이 변수 foo
지정 :
이 같은 형태의 설정 파일을 상상해보십시오. 내가 원하는 것은 모든 minite라고 불리는 lua
스크립트의 값을 설정하는 것입니다. 단지 참조 용으로 Redis
으로 이동 한 다음 필요한 데이터를 검색하고이 변수를 업데이트하십시오. 모든 호출에서 content_by_lua
에서이 작업을 수행 할 수 있음을 알고 있지만 엄청난 양의 트래픽에는 대단히 비효율적입니다.
매분마다 또는 하나의 작업으로 실행되는 별도의 프로세스가 필요합니다. nginx
에 이와 같은 것이 있습니까? 아니면 저를 도울 수있는 모듈이 있습니까?