个推微服务实践������� ��OpenResty�Node.js 2017-04-16 ������ ��� ���� ����������������������������� �� �� ���� ����� SDK 2017 ������������� 2012 2013 2014 2015 2016 ���SDK ������ ��������� ����� ����� Web BI�� A�� B�� java JS ������� �������������� ��������� ������� ���� �� �� Api�� OpenResty�Nginx+Lua� ��Nginx����������Lua�� ����������web�� ����� HTTP REST�JSON ��������������� ����� HTTP ������������� ������� OpenResty OpenResty���� � Nginx � Lua ���� Web ���������� ���� Lua ������ ������������ ������������ ����������� Web ���Web ����� ��� ������� LVS+HaProxy API���OpenResty (Nginx+Lua)0 码力 | 32 页 | 1.16 MB | 1 年前3
GoMeetingUp-TutorMeet+:用Go打造高品质云课堂Service Layer������������������� Service File Storage Infrastructure Layer Class Room Chrome OpenResty Load Balance Pad Android Pad IiOS MySQL Master MySQL Slave Third Service API Service0 码力 | 36 页 | 17.12 MB | 1 年前3
2.2.2 深入理解BFEBFE的短板 • 没有在内存拷贝上做极致优化 • 使用Go系统协议栈 • 无法利用CPU亲和性(CPU Affinity) • 无法控制底层线程 七层负载均衡的生态选择 Nginx / OpenResty 生态 • 利用Nginx积累 的大量功能 • 利用Lua的快速 开发能力 • 代表:Nginx, APISIX Envoy 生态 • 最早用于 Service Mesh •0 码力 | 26 页 | 1.78 MB | 1 年前3
5.cgo 原理解析及优化实践蚂蚁集团 MOSN 核心成员 Golang contributor Envoy Golang extension maintainer 公众号 • 开源爱好者 • 十余年网关研发 • OpenResty 老司机(NGINX + LuaJIT) • MOSN 核心成员 • Envoy Golang extension maintainer • 玩过 DSL 编译器 • 对 LuaJIT、Go0 码力 | 45 页 | 5.74 MB | 1 年前3
QCon北京2018-业务高速发展下的互联网金融系统架构演变-张现双+拒绝服务 异步延迟 多节点参与 开关控制 过载保护 丢车保帅 容量水位线 底线 多节点有序参与 智能DNS,DNS负载均衡 限流(limit,lua),openresty,4层/7层LB 弹性扩容,限流(token),熔断,防刷 降级,熔断,弹性扩容 多IDC,区域容灾,多ISP 集群,高可用,分片 本地缓存,防刷,流控 终端 域名 机房0 码力 | 42 页 | 19.96 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档件。好在我们可以选择另一种profile工具——OpenResty的SystemTap,来替代perf帮助我们收集进程调度 器的性能数据。我们在CentOS下使用SystemTap时,只需要安装一些依赖kenerl debuginfo即可使用。 wget https://raw.githubusercontent.com/openresty/openresty-systemtap-toolkit/ out.folded > offcpu.svg 如果因为网络问题出现sample-bt-off-cpu脚本长时间下载失败,可尝试以下命令: https://gitee.com/mirrors/openresty-systemtap-toolkit/raw/master/sample-bt-off-cpu 得到的Off-CPU火焰图如下图所示: 展开执行交易的核心函数后,位于火焰图中右侧的一堆lo0 码力 | 1489 页 | 107.09 MB | 1 年前3
FISCO BCOS 2.7.2 中文文档件。好在我们可以选择另一种profile工具——OpenResty的SystemTap,来替代perf帮助我们收集进程调度 器的性能数据。我们在CentOS下使用SystemTap时,只需要安装一些依赖kenerl debuginfo即可使用。 wget https://raw.githubusercontent.com/openresty/openresty-systemtap-toolkit/ out.folded > offcpu.svg 如果因为网络问题出现sample-bt-off-cpu脚本长时间下载失败,可尝试以下命令: https://gitee.com/mirrors/openresty-systemtap-toolkit/raw/master/sample-bt-off-cpu 得到的Off-CPU火焰图如下图所示: 展开执行交易的核心函数后,位于火焰图中右侧的一堆lo0 码力 | 1422 页 | 91.91 MB | 1 年前3
FISCO BCOS 3.6.0 中文文档件。好在我们可以选择另一种profile工具——OpenResty的SystemTap,来替代perf帮助我们收集进程调度 器的性能数据。我们在CentOS下使用SystemTap时,只需要安装一些依赖kenerl debuginfo即可使用。 wget https://raw.githubusercontent.com/openresty/openresty-systemtap-toolkit/ out.folded > offcpu.svg 如果因为网络问题出现sample-bt-off-cpu脚本长时间下载失败,可尝试以下命令: https://gitee.com/mirrors/openresty-systemtap-toolkit/raw/master/sample-bt-off-cpu 得到的Off-CPU火焰图如下图所示: 展开执行交易的核心函数后,位于火焰图中右侧的一堆lo0 码力 | 1489 页 | 107.09 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档件。好在我们可以选择另一种profile工具——OpenResty的SystemTap,来替代perf帮助我们收集进程调度 器的性能数据。我们在CentOS下使用SystemTap时,只需要安装一些依赖kenerl debuginfo即可使用。 wget https://raw.githubusercontent.com/openresty/openresty-systemtap-toolkit/ out.folded > offcpu.svg 如果因为网络问题出现sample-bt-off-cpu脚本长时间下载失败,可尝试以下命令: https://gitee.com/mirrors/openresty-systemtap-toolkit/raw/master/sample-bt-off-cpu 得到的Off-CPU火焰图如下图所示: 展开执行交易的核心函数后,位于火焰图中右侧的一堆lo0 码力 | 1489 页 | 107.09 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档眠的等待事件、进程的退出事件。 在较新的Ubuntu或CentOS系统中,上述命令可能会失效,出于性能考虑,这 些系统并不支持记录调度事件。好在我们可以选择另一种profile工具—— OpenResty的SystemTap,来替代perf帮助我们收集进程调度器的性能数据。我 们在CentOS下使用SystemTap时,只需要安装一些依赖kenerl debuginfo即可使 用。 perf --title="Off-CPU Time Flame Graph" -- colors=io > offcpu.svg wget https://raw.githubusercontent.com/openresty/openresty-systemtap- toolkit/master/sample-bt-off-cpu chmod +x sample-bt-off-cpu ./sample-bt-off-cpu 的内存分配情况的同时不干扰程序的运行。 制作内存火焰图,首先需要向perf动态添加探针以监控标准库的malloc行为, 并采样捕捉正在进行内存申请/释放的函数的调用堆栈: https://gitee.com/mirrors/openresty-systemtap- toolkit/raw/master/sample-bt-off-cpu perf record -e probe_libc:malloc -F 1000 -p `pidof0 码力 | 2649 页 | 201.08 MB | 1 年前3
共 27 条
- 1
- 2
- 3













