使用swoole的协程出现Co\run function找不到

``` PHP Fatal error: Uncaught Error: Call to undefined method Swoole\Coroutine\Server::handler() in /Users/darry/php_about/loving_code/swoole/coroutine/swoole_coroutine.php:23 Stack trace: #0 {mai

- 阅读全文 -

记一次阿里云跨账号迁移遇到的问题

公司原来的账户是老总的阿里云私人账户(简称:私号),而后来公司为了规范报账,又在阿里云申请了一个公司账号(公号),账号申请后,很多量产ECS 买在了私号上,后来购买了一台RDS。为了进行跨账户连接数据库,采用了阿里云的vpc专用企业云服务,将两个账户的相互授权,达到了ECS 服务器局域网链接公号的RDS,减少了很多的延迟。 最近公司提出要求,将私号的ECS全部转移到公号,这也是阿里云才推出没有多

- 阅读全文 -

微服务的基本介绍

“微服务”一词来源于 Martin Fowler 的《Microservices》一文。微服务是一种架构风格,即将单体应用划分为小型的服务单元,微服务之间使用 HTTP 的 API 进行资源访问与操作。 微服务架构的演变更像是一个公司的发展过程,从最开始的小公司,到后来的大集团。大集团可拆分出多个子公司,每个子公司的都有自己独立的业务、员工,各自发展,互不影响,合起来则是威力无穷。 臃肿的

- 阅读全文 -

50:动态追踪技术怎么用

####动态追踪 动态追踪技术,通过探针机制,来采集内核或者应用程序的运行信息,从而可以不用修改内核和应用程序的代码,就获得丰富的信息,帮你分析、定位想要排查的问题。 ####优点 而动态追踪技术的出现,就为这些问题提供了完美的方案:它既不需要停止服务,也不需要修改应用程序的代码;所有一切还按照原来的方式正常运行时,就可以帮你分析出问题的根源。 同时,相比以往的进程级跟踪方法(比如 ptr

- 阅读全文 -

nginx 499问题的解决方案

最近公司的测试人员反馈,公司的一个app频道出现```please check network....```的提示,反馈给后台说是后台的问题,后来经过对比,发现nginx的```access.log```中有499的状态码提示,这个不是http的状态码,这个是nginx自定义的。 可以自行下载nginx的源码去查询:```https://github.com/nginx/nginx.git```

- 阅读全文 -

Linux内核参数 somaxconn

nginx的```error.log```中出现:```11: Resource temporarily unavailable) while connecting to upstream```的问题 关于somaxconn参数: 定义了系统中每一个端口**最大的监听队列的长度**,这是个全局的参数,默认值为128,限制了每个端口接收新tcp连接侦听队列的大小。 对于一个经常处理新

- 阅读全文 -

17.消息队列:秒杀时如何处理每秒上万次的下单请求?学习笔记

####高并发设计的三个目标 性能,可用性和高扩展性 高并发的一般都是查询,读多写少。 消息队列在秒杀场景下的作用: ###1.削去秒杀场景下的峰值写流量 四个字概括就是:削峰填谷 也就是说它可以削平短暂的流量高峰,虽说堆积会造成请求被短暂延迟处理,但是只要我们时刻监控消息队列中的堆积长度,在堆积量超过一定量时,增加队列处理机数量来提升消息的处理能力就好了,而且秒杀的用户对

- 阅读全文 -