Open jinhailang opened 6 years ago
第一次参加技术性的大会,总体质量挺高的,有些技术实践,技巧建议或者技术前瞻很有意义,收益颇多,也很受启发,这种技术性大会,可以的话,打算每年参加一场(立个 flag :)),原因有二:
flag
记下一些技术点,后续有时间需要慢慢研究。
Hyperscan
PCRE
Hyperscan 已经开源,是一款来自于Intel的高性能的正则表达式匹配库。它是基于X86平台以PCRE为原型而开发的,并以BSD许可开源在 https://01.org/hyperscan。在支持PCRE的大部分语法的前提下,Hyperscan增加了特定的语法和工作模式来保证其在真实网络场景下的实用性。
resolver
local
# read nameserver address from /etc/resolv.conf resolver local=on ipv6=off; resolver local=/path/to/resolv.conf
-------------------------- 第二天------------------------
cloudflare
ngx.time
ngx.update_time()
lj_str_new
string.byte
string.sub
ngx.null
nil
local dump = require "jit.dump" dump.on(nil, "/tmp/jit_dump.log")
第一次参加技术性的大会,总体质量挺高的,有些技术实践,技巧建议或者技术前瞻很有意义,收益颇多,也很受启发,这种技术性大会,可以的话,打算每年参加一场(立个
flag
:)),原因有二:记下一些技术点,后续有时间需要慢慢研究。
技术点
Hyperscan
高性能的正则表达式匹配库 有个腾讯讲师分享,说项目内使用 Hyperscan 做正则匹配,比传统的PCRE
库快 30% 左右。resolver
命令扩展,支持local
指定 DNS 文件-------------------------- 第二天------------------------
cloudflare
使用ngx.time
会被缓存,只有开始处理事件时才会被更新,使用ngx.update_time()
lj_str_new
string.byte
代替string.sub
ngx.null
而不是nil