当前位置: 首页 > news >正文

郑州网站建设幸巴长沙传媒公司有哪些

郑州网站建设幸巴,长沙传媒公司有哪些,网站做多长时间才会有流量,怎样做招聘网站分析前面学习了Lua的语法,就可以在nginx去做编程,去实现nginx类里面的业务,查询Redis,查询tomcat等 ,业务逻辑的编写依赖于其他组件,这些组件会用到OpenResty的工具去实现 (1)安装OpenRe…

前面学习了Lua的语法,就可以在nginx去做编程,去实现nginx类里面的业务,查询Redis,查询tomcat等 ,业务逻辑的编写依赖于其他组件,这些组件会用到OpenResty的工具去实现

(1)安装OpenResty

lualib、luajit是lua提供的第三方模块,比如说我们操作Redis,操作Mysql这些工具模块都封装到了lualib里面了,所以只要集成了lualib里面的插件,就能实现这些功能了

openresty是个软连接,启动的其实是nginx本身

配置了环境变量,之后就可以在任意的目录下启动nginx 

 

启动nginx:

配置文件配置的端口是8081 :启动页面跟nginx很像

(2)OpenResty快速入门

在openResty里面编写业务Redis查询,tomcat查询等等

商品详情页的数据是查询服务端获取数据

现在请求报错了,页面渲染的是假数据, 

这个请求被Windows的版本的nginx接收,然后反向代理到OpenRestry去处理业务 

下面需要在OpenResty去接收这个请求:

修改 OpenResty下的nginx配置文件

item.lua是在nginx下面去找的:创建这个目录文件:

我们这里先返回假数据,先不查询:

ngx.say相当于java中的response.println()

更改数据:

重新加载nginx:

刷新页面:数据发生改变,请求成功了,是有openResty返回的数据

(3)OpenResty请求参数处理

怎么在openResty中获取用户的请求参数呢

修改nginx配置文件文件:

修改lua文件:

(4)查询tomcat

获取到请求参数之后,是要查询数据的         

openresty是先查缓存,缓存中的数据从而而来是tomcat,我们这里先实现查询tomcat,先不查询缓存,把查询到的数据放到缓存中去

tomcat是Windows的地址,openResty是虚拟机的地址,发送请求的时候一定要找到正确的地址,有一个便捷的方式 ,使用关于所有的虚拟机,那就是把虚拟机的ip最好以为变为1,就能找到Windows的地址,前提是防火墙得关闭

tomcat接收的请求以item开头:

nginx配置添加:

openResty会读取这个路径下的lua文件 

在上面的路径下创建lua文件 

新建:

现在返回的数据,不在是假数据,而是查询的数据

修改nginx/lua下的item.lua配置文件:

先只返回商品信息,不返回库存信息 

重新加载nginx:

然后查询页面:就能显示数据库中查询的真实数据了

返回完整数据,需要用到一个json的工具 

 

(5)tomcat集群负载均衡

上面实现了从openResty向tomcat发送一个http请求,查询商品信息,返回页面,实现渲染,上面的tomcat只有一台,在实际的生产过程中国tomcat一定是个集群,openResty向tomcat发送请求的时候必须对多台tomcat实现负载均衡请求

8081去查询数据库,会形成一个JVM的进程缓存,缓存到8081的tomcat服务器上,下一次再来查8081就可以直接读取缓存,不查询数据库,就会提高性能,但是进程缓存是不能共享的8082就没有,tomcat负载均衡的规则默认是轮询,下一次访问必然到8082缓存就没有生效,除非把每台tomcat都查询缓存一遍,冗余的查询,冗余的保存,占用额外空间,命中率低

我想要1001商品第一次查询完,永远都由缓存,就需要把1001的查询每次都指定到同一台tomcat,才能保证缓存才能生效

1002的商品才会查询下一台tomcat

不同商品访问不一样的服务器,也可以一样,但是同一个商品一定访问同一台服务器,这样才能保证缓存永远命中,JVM进程缓存才有意义,轮询是做不到的,修改nginx负载均衡的算法

hash,通过hash对路径取余,只要路径不变,请求的tomcat就是同一台tomcat

修改nginx的配置文件:

重启nginx 

在启动一台tomcat:

页面访问一下:

算法负载均衡到:8082

清空日志,在刷新一遍页面,8082有缓存,就不需要在查了:日志没有打印

换一个id=1002:

负载均衡到8081了:

8082没有日志 

http://www.yayakq.cn/news/792023/

相关文章:

  • 深圳手机网站设计公司网站域名费用多少钱一年
  • 设计wordpress主题免费seo网站优化
  • 常州网架公司惠州抖音seo
  • asp.net获取网站的域名电子商务网站平台建设预算不包括
  • 自己做微网站大气集团网站模板
  • 做网站侵权财政局网站开发合同
  • 银川网站设计怎么样郑州网站建设公
  • 公司集团网站开发合伙开公司建设网站被骗
  • 用网站做淘客怎么做比较好的友链平台
  • 网站建设常出现的问题利用php做网站
  • python做调查问卷网站佛山网站seo哪家好
  • 深圳做微商网站制作优惠券的网站怎么做
  • 金华网站制作公司名称注册查询官网
  • cdr 做网站网站的设计技术策划
  • 腾讯云ADM怎么做网站哪个网站的前台背景墙做的好
  • 网站如何在工信部备案信息传媒网站制作
  • 公路建设项目可行性研究报告编制办法哪个网站查最新版wordpress 好看主题
  • 网站建网站建设设佣金高的试玩app平台
  • 在线转格式网站怎么做微信开放平台帐号
  • 企业网站建站的专业性原则是指wordpress推介链接插件
  • 杭州开发区建设局网站wordpress边栏扩大尺寸
  • 农产品的网站建设方案书范文做1元夺宝网站挣钱吗
  • 自学网站建设哪个网站好校园推广方案经典范文
  • 做网站能自己找服务器吗手机建网站公司
  • wordpress 网站投票网站上的文章用秀米可以做吗
  • 湖北省南漳县城乡建设局网站网页设计案例欣赏
  • 温州网站制作报价怎样做医疗保健网站
  • 0311网站建设wordpress 域名邮箱
  • c 语言能开发做网站吗施工企业会计核算特点
  • 广东专业网站建设二级域名免费发放