OpenResty关闭Lua脚本缓存-lua_code_cache

在Nginx+Lua开发环境中,lua_code_cache的设置对于调试至关重要。当lua_code_cache设为off时,修改lua脚本会立即生效,方便调试,但会降低性能。线上环境中应设为on以保持效率。配置lua_code_cache需在nginx.conf中设置,并通过`openresty-sreload`刷新配置。开发时用off,上线时切换到on。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

lua_code_cache 说明

nginx+lua开发时因为已经加载进内存,修改lua脚本不会起作用,这样不方便调试。nginx配置中将lua_code_cache配置成on/off来控制是否关闭lua 的cache缓存,如果设置为off.则每次修改lua脚本都会重新加载新的lua代码,从而实现快速调试响应。同时状态为off时启动或重启nginx都会提示:nginx: [alert] lua_code_cache is off; this will hurt performance in /path/to/nginx.conf。因为这会影响nginx性能表现。

注意!!! 开发调试的时候使用off, 线上运行时设置为on。

配置方式

在nginx.conf那里配置

lua_code_cache off;#调试模式(即关闭lua脚本缓存)

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;



    sendfile        on;
    keepalive_timeout  65;

	 server {
        listen 8081;
        location / {
			      lua_code_cache off;#调试模式(即关闭lua脚本缓存)
            content_by_lua_file '/lua/hello.lua';
        }
    }
	

配置完了需要刷新配置文件

[root@zjj101 lua]# openresty -s reload

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值