• PHP结合memcacheq消息队列解决并发问题


    在处理业务逻辑时有可能遇到高并发问题,例如商城秒杀、微博评论等。如果不做任何措施可能在高瞬间造成服 务器瘫痪,如何解决这个问题呢?队列是个不错的选择。队列(Queue)又称先进先出(First In First Out)利用消息队列可以很好地异步处理数据传送和存储,当你向数据库中写入数据就可采取消息队列来异步插入。只要有并发限制的地方基本都可以使用队列来 解决。这里先重点介绍一下memcacheq。

        持久化消息队列memcacheq是一个轻量级的消息队列。依附于Berkeley DB和libevent。Berkeley DB用于持久化存储队列的数据,避免在memcacheq出问题时造成数据丧失。接下来看一下安装过程,首先下载libevent-1.4X***、 BerkeleyDB5.0、memcacheq-0.2.0,下载地址:

        http://monkey.org/~provos/libevent/

        http://download.oracle.com/berkeley-db/db-5.0.21.tar.gz

        http://code.google.com/p/memcacheq/downloads/list

    安装步骤:

        tar zxvf libevent-1.4.14b-stable.tar.gz
    cd libevent-1.4.14b-stable
    ./configure
    make
    make install
    ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4

  • 相关阅读:
    Java运行时数据区域
    线程的实现原理
    redis分布式锁的实现
    Incorrect string value: 'xF0x9Fx92x8BTi...'错误
    linux命令之less命令
    Hive数据类型和DDL操作
    Hive安装、配置和使用
    CentOS 7安装配置MySQL 5.7
    Spring+SpringMVC+MyBatis整合
    MyBatis的事物管理和缓存
  • 原文地址:https://www.cnblogs.com/ssfs/p/6475039.html
Copyright © 2020-2023  润新知