首页
Yong's Blog
取消

PHP实现并发请求

后端服务开发中经常会有并发请求的需求,比如你需要获取10家供应商的带宽数据(每个都提供不同的url),然后返回一个整合后的数据,你会怎么做呢? 在PHP中,最直观的做法foreach遍历urls,并保存每个请求的结果即可,那么如果供应商提供的接口平均耗时5s,你的这个接口请求耗时就达到了50s,这对于追求速度和性能的网站来说是不可接受的。 这个时候你就需要并发请求了。 PHP请求 P...

PHP-FPM进程管理

PHP-FPM 先来了解一些名词概念: CGI是Common Gateway Interface(通用网管协议),用于让交互程序和Web服务器通信的协议。它负责处理URL的请求,启动一个进程,将客户端发送的数据作为输入,由Web服务器收集程序的输出并加上合适的头部,再发送回客户端。 FastCGI是基于CGI的增强版本的协议,不同于创建新的进程来服务请求,使用持续的进程和创建的子进程来...

ReactJS 组件

React 提倡组件化的开发方式,每个组件只关心自己部分的逻辑,使得应用更加容易维护和复用。 React 还有一个很大的优势是基于组件的状态更新视图,对于测试非常友好。 数据模型 state React 每一个组件的实质是状态机(State Machines),在 React 的每一个组件里,通过更新 this.state,再调用 render() 方法进行渲染,React 会自动把最...

10 分钟快速入门 Python3

Python 是由吉多·范罗苏姆(Guido Van Rossum)在 90 年代早期设计。 它是如今最常用的编程语言之一。它的语法简洁且优美,几乎就是可执行的伪代码。 注意:这篇教程是基于 Python 3 写的。源代码下载:https://learnxinyminutes.com/docs/files/learnpython3-cn.py #用井字符开头的是单行注释 """...

golang字符串json格式解析

最近在用golang写关于微信方面的东西,首先遇到的就是将字符串转换成golang的json格式,利用corpid和corpsecret返回的是一个json格式的字符串,其格式如下: {"access_token":"uAUS6o5g-9rFWjYt39LYa7TKqiMVsIfCGPEN4IZzdAk5-T-ryVhL7xb8kYciuU_m","expires_in":7200} 我...

使用supervisord管理进程

supervisord是一个进程管理工具,用来启动、停止、重启和监测进程,当程序挂掉后supervisor能够重新启动进程。 注意: Supervisor只能管理非daemon的进程,也就是说Supervisor不能管理守护进程。否则提示Exited too quickly (process log may have details)异常。 安装 这里使用yum安装,super...

laravel的模型和数据库基础操作

laravel分为三大数据库操作(DB facade[原始查找],查询构造器[Query Builder],Eloquent ORM): use Illuminate\Support\Facades\DB; 1.DB facade[原始查找] $results = DB::select('select * from users where id = :id', ['id' =>...

关于limit_req和limit_conn的区别

首先,limit_req和limit_conn两个模块都是为了来限流的,但是两者不在一个层面,为了搞清楚这个,必须先要弄清楚request和connection的区别,因为在很多情况下,我们把他们混淆了。 so, what is the difference  between connection and request?  connection是连接,即常说的tcp连接,...

linux压缩命令常用:tar,tgz,gzip,zip

linux压缩命令常用的有三个:tar,tgz,gzip,zip 一,tar tar压缩命令 tar -cvf examples.tar files|dir 说明: -c, –create create a new archive 创建一个归档文件 -v, –verbose verbosely list files processed 显示创建归档文件的进程 -f, –file=A...

MacOS下自己创建根证书和域SSL证书实现https调试

这篇文章是讲关于如何使用 OpenSSL 在本地创建一个 HTTPS 保护的开发环境,本文基于 MacOS。 创建根SSL证书 第一步是创建一个安全套接层(CA SSL)根证书。然后可以使用此根证书为可能为单个域生成的任意数量的证书签名。 CA,Catificate Authority,它的作用就是提供证书(即服务器证书,由域名、公司信息、序列号和签名信息组成)加强服务端和客...