nginx
zengxiaobai
这个作者很懒,什么都没留下…
展开
-
nginx内存占用高---内存池使用思考
nginx内存占用高—内存池使用思考问题现象nginx top 进程 虚拟内存 200G 实际内存5G 和 CDN 平台相比要高很多排查思路使用pmap -p 进程号,发现从系统角度确实 有分配几百G,但是实际内存5G 说明分配的大部分内存没有实际使用,且不是内存泄漏,属于内存碎片问题。由于存在陡增现象,怀疑是否与某些特殊请求有关,post 大文件?过滤访问日志,同时间段两日对...原创 2019-01-17 19:44:03 · 9082 阅读 · 0 评论 -
正则表达式的坑与调试
正则表达式的坑与调试nginx 配置的正则表达式nginx 改写模块中的subs_filter 正则匹配模式配置比 传统的正则表达式 在使用转义 \ 时 多一个 \示例:(\\||%2f%2f|%2F%2F|\'|\"|//|\\\/\\\/)([0-9a-zA-Z\-]*\.[0-9a-zA-Z\-\.]+)(:?[0-9]*)(%2f|%2F|/|\"|\\\/|\'|\\?|\\...原创 2019-01-17 19:42:20 · 367 阅读 · 0 评论 -
nginx 正则匹配优化(一)
nginx 正则匹配优化(一)背景在 IPV6 改造方案中使用了大量正则匹配进行域名改写,使用perf 进行分析,pcre_exec 是主要热点。如何优化?减少输入规模使用pcre_jit hyperscan 等计算缓存 缓存计算结果可以 针对结果的内容缓存 以及 针对输入的 中间态 匹配缓存针对本次业务,主要选择改动较小的pcre jit 进行优化,对库的优化 也要注意版本...原创 2019-02-15 11:06:47 · 911 阅读 · 0 评论 -
记一次lua打包环境导致的coredump
记一次lua打包环境导致的coredump背景线上nginx升级新版本出现coredump, 在lua 栈 一会malloc free 函数#0 0x00007f289d4dfc5c in free () from /lib64/libc.so.6#1 0x00007f289e127bb9 in l_alloc () from /lib64/liblua-5.1.so#2 0x0...原创 2019-02-18 19:49:10 · 765 阅读 · 0 评论 -
nginx lua 配置cc 防攻击-使用lua 配置黑白名单
nginx lua 配置cc 防攻击-使用lua 配置黑白名单cc 防攻击和ip 禁止期限lua_shared_dict _dict 1m;lua_shared_dict _blacklist 10m;lua_shared_dict _whitelist 10m;init_by_lua_file conf/lua/init.lua;lua_package_path "/usr/loc...原创 2019-02-13 14:45:19 · 1510 阅读 · 0 评论 -
nginx 配置并发数限制
limit_req_zone $binary_remote_addr zone=ttlsa_com:10m rate=10r/s;可以选择配置针对整个域名级别 或者某个url 级别的统计location / {limit_req zone=ttlsa_com burst=50 nodelay;error_page 503 =200 /50x.html;}location = /50x....原创 2019-02-13 14:56:28 · 2438 阅读 · 1 评论 -
nginx+lua 配置302 不改写白名单哈希表
配置说明:302 和 refresh 头部不改写主要是使用lua 中的 deny_rewrite 函数在进行判断,每一次请求都要进行一次字符串分割和逐条匹配 效率低下,对于大量域名白名单场景不适用。现在使用哈希表方式进行。原先 使用 for w in string.gmatch(location_deny_strs, "%S+") do if string.find(src_str, w)...原创 2019-02-14 11:16:10 · 553 阅读 · 0 评论