关于设计,摄影和文学产品之源郭志敏的程序员书屋

使用beanstalk搭建队列服务

2015-03-05  本文已影响7361人  skywalker

一. 应用场景

  1. 在web后端服务的交互中很多场景上游和下游处理的时间不匹配,比如上游处理的快,下游处理的慢。这时候就需要队列服务来缓冲服务以达到更高的吞吐率(扛过高峰)
  2. 延迟处理请求,比如:延迟添加用户奖励,延迟写入mysql等等。逻辑可以只关注主流程即返回。

二. 我们现在的解决方案-beanstalk队列服务

监控和辅助工具

总体的
bmq.cmd-release
the cumulative number of release commands

bmq.current-connections
the number of currently open connections

bmq.job-timeouts
the cumulative count of times a job has timed out

bmq.total-jobs
the cumulative count of jobs created in this tube in the current beanstalkd process

tube的
bmq.current-jobs-delayed
the number of delayed jobs in this tube

bmq.current-jobs-ready
the number of jobs in the ready queue in this tube

bmq.current-jobs-reserved
the number of jobs reserved by all clients in this tube

bmq.current-jobs-urgent
the number of ready jobs with priority < 1024 in this tube

管理界面

系统性能数据

系统稳定性

系统容量

系统性能

上一篇下一篇

猜你喜欢

热点阅读