美文网首页
swoole提高系统性能和并发的特性

swoole提高系统性能和并发的特性

作者: 一个小废材 | 来源:发表于2020-05-26 20:22 被阅读0次

swoole提升性能的几个特性。

提高性能

1·系统常驻内存
基于swoole的程序是常驻内存的程序,在启动时就将系统框架等代码读取并编译完成,不需要每次请求时都执行编译的步骤,可以大大的降低脚本的运行时间。
2·连接池
php-fpm 模式的php因为每次 请求结束时都会销毁所有的资源,所以无法正常使用连接池。但是基于swoole的程序是常驻内存模式,可以通过连接池的方式来加速程序。使用连接池一方面可以降低程序的响应时间,同时可以有效的保护后端资源。
3·可以利用协程处理后端的并行io
我们开发的时候经常会遇到一个请求要查询多块数据,每个数据之间都需要占用比较长的时间,常规的php-fpm模式因为是阻塞模式运行,无法对这类业务进行很好的加速。但是基于swoole的程序,可以将这类请求协程化处理,并行的去请求后端数据源,将原本sum(a+b+c)的时间变成接近max(a, b, c)。能够大大的优化此类业务。
下图是我基于hyperf框架的“Parallel 特性”做的一个测试。


阻塞模式 协程化 阻塞模式的时间消耗 协程化处理的时间消耗

提高并发

1·协程处理网络请求
swoole为每一次的网络请求建立起一个协程,可以很大程度的提高系统的并发。
2·master进程中reactor基于epoll处理网络请求
swoole在process

相关文章

  • swoole提高系统性能和并发的特性

    swoole提升性能的几个特性。 提高性能 1·系统常驻内存基于swoole的程序是常驻内存的程序,在启动时就将系...

  • 一文了解高性能架构和系统设计经验

    高性能架构和系统设计经验 高性能和高并发,听着就有点类似,并且他们还经常一起提及,比如提高我们的并发性能,显然,高...

  • Swoole-Mysql连接池

    用Swoole4 打造高并发的PHP协程Mysql连接池 使用Swoole测试MySQL在特定SQL下的并发性能 ...

  • [OS] 进程管理 内存管理

    并发和并行 高并发: 提高了系统的利用率 并行: 多核计算机同时运行多个进程或线程, 提高了性能 进程和线程 进程...

  • swoole

    web应用场景:APP推送客服聊天系统网络直播 Swoole的特点纯c编写,性能好事件驱动异步非阻塞并发百万tcp...

  • 性能测试基础知识学习笔记

    1、性能测试定义 一定负载情况下,系统响应时间等特性是否满足性能需求 2、性能测试分类 性能测试包括并发测试、...

  • spring boot 整合Vert.x

    在后台接口开发中,没有必要引入一些tomcat,或jetty这些web容器,同时提高系统的性能,提高系统的并发性,...

  • 谈谈互联网的一些高并发设计手段

    途径 通过提高吞吐量降低响应延迟这两块方向来确保高并发。 性能优化的目标 缩短响应时间 提高并发数 让系统处于合理...

  • Swoole 源码分析——内存模块之共享内存表

    前言 swoole_table 一个基于共享内存和锁实现的超高性能,并发数据结构。用于解决多进程/多线程数据共享和...

  • 性能测试基础知识

    软件性能概述 在软件质量模型中效率特性即为软件的性能,包括:时间特性和资源特性。时间特性是指系统处理客户请求的响应...

网友评论

      本文标题:swoole提高系统性能和并发的特性

      本文链接:https://www.haomeiwen.com/subject/oezvahtx.html