董俊俊 的个人动态
  • 董俊俊 发布了文章
    1个月前

    后端程序的高并发与异步

    既然涉及到高并发这个概念,就少不了先谈这么几个概念,并发数、多进程、多线程、协程、负载均衡。 操作系统上讲的 并发 是操作系统上有几个程序在同时执行,单核 CPU 在微观
  • 董俊俊 发布了文章
    2个月前

    GO语言基础 - 多进程、多线程与协程的引入

    为什么需要并发编程在原生 PHP 中并没有并发的概念,所有的操作都是串行执行的、同步阻塞的,这也是很多人诟病 PHP 性能的原因,但是不支持并发编程的好处也是显而易见的:保证了 PHP 的简单性,开发
  • 董俊俊 关注了标签
    2个月前
    Laravel

    RESTful 路由 通过简单的闭包就能响应HTTP请求。帮你快速开始构建非凡的应用。 强大的数据操纵能力 Laravel自带了强大的Eloquent ORM 和迁移工具。能够完美的与MySQL、Postgres、SQL Server 和SQLite协同工作。

  • 董俊俊 关注了标签
    2个月前
    PHP

    PHP,是英文超文本预处理语言 Hypertext Preprocessor 的缩写。PHP 是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP 的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于

  • 董俊俊 发布了文章
    2个月前

    部署Laravel应用到生产环境

    当你准备部署 Laravel 应用到生产环境时,有一些重要的事情可以确保应用尽可能高效地运行,在本文档中我们就来探讨下这些要做的事情从而确保应用以最佳方式部署。Nginx如果部署应用的服务器运行的是
  • 董俊俊 发布了文章
    3个月前

    为什么你学东西记不住?

    大家有没有觉得,无论是工作还是休息,因为自身追求也或者是未来的危机,你们自己也在持续努力的学习新知识,但最终结果是绝大多数都没记住、没学会(工作经验也没涨太多),更不用说举一反三了。而在用的时候也经常
  • 董俊俊 发布了文章
    3个月前

    最近很多面试在问高并发的处理问题,大神能聊聊吗?

    这确实是一个很广泛的面试问题,尤其是在“大众创业,万众创新”的今天,传统企业纷纷转型,新人新项目不断杀入市场,每一天都有大量的新项目诞生。作为一名技术员,当你进入一家处于转型期
  • 董俊俊 发布了文章
    3个月前

    Swoole协程执行流程

    Swoole协程执行流程遵循以下原则: 协程没有IO等待时正常执行PHP代码,不会产生执行流程切换。 协程遇到IO等待时立即将控制权切出,等待IO完成后,重新将执行流切回原来协程切出的点。 协程并行时
  • 董俊俊 发布了文章
    3个月前

    Swoole4 协程调度

    4.0协程实现中,主协程即为Reactor协程,负责整个EventLoop的运行。主协程实现事件监听,在IO事件完成后唤醒其他工作协程。协程挂起在工作协程中执行一些IO操作时,底层会将IO事件注册到E
  • 董俊俊 发布了文章
    3个月前

    Swoole实现原理

    Swoole-2.0基于setjmp、longjmp实现,在进行协程切换时会自动保存Zend VM的内存状态(主要是EG全局内存和vm stack)。 setjmp和longjmp主要是用于从Zend
  • 董俊俊 发布了文章
    3个月前

    Swoole 常见问题

    协程是并行执行的吗?协程与线程不同,在一个进程内创建的多个协程,实际上是串行的。同一CPU时间,只有一个协程在执行,因此协程不存在数据同步问题。协程内可以安全的修改全局变量的值,而不考虑锁的问题。在协
  • 董俊俊 发布了文章
    3个月前

    swoole与golang相比有哪些优势

    开发效率 Go语言是本质上是静态语言,开发效率稍差,但性能更强,更适合底层软件的开发 Swoole使用PHP语言,动态脚本语言,开发效率最佳,更适合应用软件的开发IO模型 go语言使用单线程 even
  • 董俊俊 发布了文章
    3个月前

    swoole与node.js相比有哪些优势

    CPU多核的利用 node.js没有内置对多线程/多进程的支持,用户必须使用cluster/child_process等扩展自行实现并行 swoole内置对多线程/多进程的支持,用户仅需配置参数即可对
  • 董俊俊 发布了文章
    3个月前

    学习Swoole需要掌握哪些基础知识

    多进程/多线程 了解 Linux操作系统进程和线程的概念 了解 Linux进程/线程切换调度的基本知识 了解进程间通信的基本知识,如 管道、UnixSocket、消息队列、共享内存
  • 董俊俊 发布了文章
    3个月前

    Swoole 与 php-fpm 在 HTTP 方面的差异

    Swoole 与 php-fpm 在 HTTP 方面的差异:Nginx -> PHP-FPM -> 加载框架,同步阻塞执行(返回结果) [Nginx] ->
  • 董俊俊 发布了文章
    3个月前

    同步阻塞与异步非阻塞适用场景

    同步的优势 编码简单,同步模式编写/调试程序更轻松 可控性好,同步模式的程序具有良好的过载保护机制,如在下面的情况异步程序就会出问题 Accept保护,同步模式下一个TCP服务器最大能接受 
  • 董俊俊 发布了文章
    3个月前

    swoole 支持协程的回调方法列表

    目前Swoole2仅有部分事件回调函数底层自动创建了协程,可以调用协程客户端。本节列出了支持协程客户端的回调列表以及实现的版本号。在不支持协程的位置可以使用go或Co::create创建协程v2.0.
  • 董俊俊 发布了文章
    3个月前

    Swoole 为什么只能在回调函数中使用协程客户端

    因为只有 onReceive、onRequest 等回调函数中创建了协程,因此只能在这些回调函数的生命周期内使用协程客户端。但不影响 PHP 代码对协程客户端进行一些代码封装。最新
  • 董俊俊 发布了文章
    3个月前

    SWOOLE结构与进程函数

    继续上一篇文章,主要是说到 tcp 的问题及其解决方法,进程与线程的概念。问题解决方法主要是用到包头+包体的方式。 进程、线程、协程概念及关系一个运行的程序是依赖于一个进程的,但是进程的资源
  • 董俊俊 发布了文章
    3个月前

    TCP粘包问题和SWOOLE运行流程

    上一篇文章主要讲了通过nginx反向代理,实现客户端访问服务端的请求转发,这个主要运用在传统框架tp,laravel通过swoole实现加速,本质就是运行的swoole服务,ip:端口号。网络协议及其
最近访客
  • 小花花
    小花花 3周前