nginx
康康的博客
摸鱼小能手
展开
-
1.nginx服务器部署
1。部署第一个nginx,作为应用层nginx因为我们要用nginx+lua去开发,所以会选择用最流行的开源方案,就是用OpenRestynginx+lua打包在一起,而且提供了包括redis客户端,mysql客户端,http客户端在内的大量的组件(1)部署openresty(我在111.230.234.30上弄)安装需要的环境yum install -y re原创 2018-03-11 19:33:37 · 729 阅读 · 0 评论 -
2.nginx流量分发服务器部署
使用cache03作为流量分发服务器,cache02和cache01作为应用服务器nginx日志目录 /usr/servers/nginx/logs想法: 1、获取请求参数,比如productId 2、对productId进行hash 3、hash值对应用服务器数量取模,获取到一个应用服务器 4、利用http发送请求到应用层nginx 5、获取响应后返回这个就是基于商品id的定向流量分发的策略,l...原创 2018-03-11 19:35:10 · 1627 阅读 · 0 评论 -
3.nginx请求数据,动态渲染网页模板
分发层nginx,lua应用,会将商品id,商品店铺id,都转发到后端的应用nginx1、应用nginx的lua脚本接收到请求2、获取请求参数中的商品id,以及商品店铺id3、根据商品id和商品店铺id,在nginx本地缓存中尝试获取数据4、如果在nginx本地缓存中没有获取到数据,那么就到redis分布式缓存中获取数据,如果获取到了数据,还要设置到nginx本地缓存中但是这里有个问题,建议不要用...原创 2018-03-11 19:36:54 · 2932 阅读 · 0 评论 -
4.nginx发送kafka消息
背景:使用cache03作为流量分发服务器,cache02和cache01作为应用服务器nginx日志目录 /usr/servers/nginx/logs1、nginx+lua将访问流量上报到kafka中 在nginx应用服务器这一层,接收到访问请求的时候,就把请求的流量上报发送给kafka这样的话,storm才能去消费kafka中的实时的访问日志,然后去进行缓存热数据的统计用得技术方案非常简单,...原创 2018-03-11 19:38:04 · 6151 阅读 · 1 评论 -
_nginx启动报错
nginx启动报错:80端口被占用bind() to 0.0.0.0:80 failed (98: Address already in use) 解决: fuser -k 80/tcp 杀掉进程 重新启动nginx/usr/servers/nginx/sbin/nginx -s reload原创 2018-03-11 19:39:01 · 323 阅读 · 0 评论 -
_nginx开启本地缓存
/usr/servers/nginx/conf/nginx.conf文件中在http部分加入lua_shared_dict my_cache 128m;重启nginx/usr/servers/nginx/sbin/nginx -s reload 开启nginx本地缓存之后,可以在lua脚本中通过使用local cache_ngx = ngx.shared.my_cachecache_ngx:ge...原创 2018-03-11 19:40:46 · 923 阅读 · 0 评论 -
_nginx缓存命中率低及其解决方案
1、缓存命中率低缓存数据生产服务那一层已经搞定了,相当于三层缓存架构中的本地堆缓存+redis分布式缓存都搞定了就要来做三级缓存中的nginx那一层的缓存了如果一般来说,你默认会部署多个nginx,在里面都会放一些缓存,就默认情况下,此时缓存命中率是比较低的2、如何提升缓存命中率分发层+应用层,双层nginx分发层nginx,负责流量分发的逻辑和策略,这个里面它可以根据你自己定义的一些规则,比如根...转载 2018-03-11 19:41:41 · 984 阅读 · 0 评论 -
Nginx配置参数说明
原文连接:https://www.cnblogs.com/fansik/p/6952453.html一、主配置段1、正常运行必备的配置#运行用户和组,组身份可以省略user nginx nginx;#指定nginx守护进程的pid文件pid path/to/nginx.pid;#指定所有worker进程所能打开的最大文件句柄数worker_rlimit_nofile 100000;2、性能优化相关...转载 2018-03-11 19:44:48 · 383 阅读 · 0 评论 -
nginx+storm基于流量分发策略自动降级解决缓存热点问题
热点缓存导致系统崩溃的问题热点缓存的解决方案1、在storm中,实时的计算出瞬间出现的热点其中比较简单的算法:某个storm task,上面算出了1万个商品的访问次数,LRUMap频率高一些,每隔5秒,去遍历一次LRUMap,将其中的访问次数进行排序,统计出往后排的95%的商品访问次数的平均值1000999转载 2018-03-11 20:03:57 · 792 阅读 · 0 评论