怎么让别人工作,自己回家数钱……

报告老板,我举报,这个人思想堕落!

(还想让别人工作,自己回家数钱!怎么可能有这种美事!美死你了!)

别生气,虽然你不能不干活,但是我给你一个让你少干点活的魔法

魔法都是从故事开始的,从前………..

单细胞生物的办事方式

后来我给老王一个脑子….老王这样.....

多细胞生物的办事方式

接下来要开始装逼了,请备好辣条

环境&组件

Linux(本文以Centos 6.6做演示环境)

PHP

Laravel(本文以5.2举例)

Supervisor:Linux进程管理器

Rabbitmq:消息队列

安装&配置安装&配置

安装:

启动服务

创建用户&&设置管理权限

安装WEB管理页面

访问:http://ip:15672/ (如打不开,参考如下防火墙设置)

防火墙,开放端口

laravel安装

扩展地址:https://github.com/vyuldashev/laravel-queue-rabbitmq

在 中加入

在 的 ,加入如下配置

在 调整和增加如下配置

安装&配置

安装

配置

将此项加入到结尾

Laravel队列示例

操作

设置服务脚本

写入如下内容

或者参考下面的文本 https://github.com/cedricporter/supervisor_conf/blob/master/init.d/supervisor 需要修改 DAEMON SUPERVISORCTL 的路径 以及安装 start-stop-daemon

设置执行权限

常用命令

使用

创建一个Job

编辑

编写任务生产者(web和cli均支持)

访问执行后:可以查看 是否有相关内容(队列执行成功)

性能

以下数据来源tw591线上(举部分例子)

配置:3通道、每个通道15进程、2个环境(机器)=总进程:90

广告统计:主要解决高并发问题,最高日请求量:4212万(PS:实际是那天其他原因故障,导致统计请求量暴增,一般情况日均:1800万。反之也可理解,系统至少能支持这么大的请求量)

App、浏览器推送:解决快速推送(网络请求)。目前性能:单推平均2W/分钟、峰值:2.5W/分钟

广告热词分析:主要解决速度问题(纯DB操作)。数据量:13W,未使用队列:15分钟;使用后:20秒

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180119G0515000?refer=cp_1026

同媒体快讯

  • 记一次高并发 Deadlock

    2018-10-18
  • WorkBox 緩存功能

    2018-10-18

相关快讯

扫码关注云+社区