泉州网站优化排名,微信公众号网站开发语言,网站备案电话,网站建设报价背景
go比php可支持的并发数更高#xff0c;为什么
目标
分析点#xff1a;
系统的并发瓶颈go语言的并发瓶颈php语言的并发瓶颈
系统并发
参考#xff1a;https://juejin.cn/post/6844904025553534990
提到并发#xff0c;我们这里指的是web服务web系统的第一层为什么
目标
分析点
系统的并发瓶颈go语言的并发瓶颈php语言的并发瓶颈
系统并发
参考https://juejin.cn/post/6844904025553534990
提到并发我们这里指的是web服务web系统的第一层是nginxweb系统的并发瓶颈一般在DB上
go和php并发对比
语言 go是编译性直接生成可执行的字节码php是解释性执行时需要动态解析 fpm可以设置缓存解析后的字节码 线程与协程 fpm是多进程单线程 参考https://www.jianshu.com/p/3b7aed0a800d子进程需要资源多 go是利用协程提高并发 GPM中P是线程级别的P调用GG是协程级别的 切换 fpm单进程阻塞之后内核会去处理其他的这里是进程切换go的goroutine阻塞之后P会取寻找其他G来执行一般不会发生线程切换 内存 一个php-fpm进程占20Mgo的协程内存是kb级别的
记忆点fpm进程和gorotine协程资源消耗、切换、阻塞情况
附录
fpm
参考https://www.php.cn/php-weizijiaocheng-455614.html
phpnginx工作流程 nginx接到请求nginx转发给phpphp的fastcgi的master收到请求 cgi只有一个php进程它读取php.ini的配置启动并服务fastcgi 有多个进程master进程读取配置启动后续的worker进程无需再次读取配置master把请求给worker进程worker进程服务 nginx并返回 fpm是用来管理fastcgi的进程的