Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9785
  • 博文数量: 1
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-16 10:31
个人简介

知识就是力量

文章分类
文章存档

2016年(1)

我的朋友

分类: PHP

2016-04-26 20:01:47

      php的memcached扩展的构造方法提供了一个可选参数persistent_id,手册描述如下:

      默认情况下,Memcached实例在请求结束后会被销毁。但可以在创建时通过persistent_id为每个实例指定唯一的ID, 在请求间共享实例。所有通过相同的persistent_id值创建的实例共享同一个连接。

      当php进程与Memcached建立了长连接后,就不要再添加重复的Memcaced服务器,不然会导致该persistent_id的mc服务器会越来越多,php官方手册例子如下:

点击(此处)折叠或打开

  1. <?php
  2. $mc = new Memcached('mc');
  3. $mc->setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE, true);
  4. if (!count($mc->getServerList())) {
  5.     $mc->addServers(array(
  6.         array('mc1.example.com',11211),
  7.         array('mc2.example.com',11211),
  8.     ));
  9. }
  10. ?>
      对于生产环境,php-fpm进程多达上百个,对于每个php-fpm进程都要通过addServers方法添加mc服务器。
阅读(3722) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~