码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • API(八)cosocket常用SDK


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

    1. 说明: 本'篇章'只是对'cosocket'常用话API的汇总,并'没有'实际案例加以'辅证'
    2. 场景: 许多'单机版'的中间件都是基于'cosocket'做的二次开发

    OpenResty 的核心和精髓 cosocket

    ①  coscoket常用的指令

    个人建议: '初始'的时候可以先'不调整',先使用'默认值',后续再'调优'
    • lua_socket_connect_timeout
    • lua_socket_send_timeout
    • lua_socket_send_lowat
    • lua_socket_read_timeout
    • lua_socket_buffer_size
    • lua_socket_pool_size
    • lua_socket_keepalive_timeout
    • lua_socket_log_errors

    ② TCP cosocket  ngx.socket.tcp

    • bind
    • connect
    • setclientcert
    • sslhandshake
    • send
    • receive
    • close
    • settimeout
    • settimeouts
    • setoption
    • receiveany
    • receiveuntil
    • setkeepalive
    • getreusedtimes

    备注: 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 指标和实战经验

    ④  非阻塞调用

    1. 遗留: 通过'memecached.lua'来学习'cosocket'
    2. 路径: /usr/local/openresty/lualib/resty/memcached.lua

    ⑤   ngx.req.socket

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

    ⑥  关于ssl握手

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

    ⑦  UDP cosocket   ngx.socket.udp

    ⑧  cosocket注意事项 

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

    正则转义事项 

  • 相关阅读:
    C的内联函数(C99)
    leetCode 309.买卖股票的最佳时机含冷冻期 动态规划 + 滚动数组
    can中继 智能CAN总线隔离中继器集线器CANBridge-300/400
    golang template 使用
    【暴力更换OPPO启动器为其它三方(Nova Launcher in my Case Scenario)】
    猪齿鱼平台常用前端css实现方案
    携手华为,微想科技正式启动“720云”鸿蒙原生应用开发
    k8s--基础--23.2--认证-授权-准入控制--认证
    HCIA 笔记(1)
    代理IP的命令是什麼?
  • 原文地址:https://blog.csdn.net/wzj_110/article/details/132909770
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号