API(八)cosocket常用SDK

一   同步且非阻塞的底层SDK:cosocket

说明: 本'篇章'只是对'cosocket'常用话API的汇总,并'没有'实际案例加以'辅证'

场景: 许多'单机版'的中间件都是基于'cosocket'做的二次开发

OpenResty 的核心和精髓 cosocket

①  coscoket常用的指令

个人建议: '初始'的时候可以先'不调整',先使用'默认值',后续再'调优'

TCP cosocket  ngx.socket.tcp

备注: patterm遇到'什么情况'关闭连接

③  connect

'前置': tcpsock = ngx.socket.tcp()

案例1: '域名'形式

案例2: 'unix socket'

案例3:  settimeout method 比'lua_socket_connect_timeout' directive '优先级'高

最后: '可选 table'解读  --> '了解即可'

Nginx TCP backlog 分析优化和性能相关经验汇总  

Nginx 压测方法论和性能指标

Nginx 优化中在 Nginx 侧 和 Linux 系统侧必须要调整优化的参数详细和 最佳推荐配置

upstream 的 max_fails 和 fail_timeout 指标和实战经验

④  非阻塞调用

遗留: 通过'memecached.lua'来学习'cosocket'

路径: /usr/local/openresty/lualib/resty/memcached.lua

⑤   ngx.req.socket

说明: 获取'请求'的tcp连接,将tcp连接'包装'成一个cosocket对象

⑥  关于ssl握手

说明: 后续深入理解'tsl/ssl'再回头探究

⑦  UDP cosocket   ngx.socket.udp

⑧  cosocket注意事项 

遗留: 操作系统的socket'缓冲区'理解

正则转义事项 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值