阅读背景:

高并发 Nginx+Lua OpenResty系列(4)——Lua 模块开发

来源:互联网 

在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx 进程全局共享模块的数据和代码,每个Worker进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为是每Worker进程共享而不是每Nginx Server共享;另外注意之前我们使用init_by_lua中初始化的全局变量是每请求复制一个;如果想在多个Worker进程间共享数据可以使用ngx.shared.DICT或如Redis之类的存储。在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: