- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近发现 Zend_Session 的 DbTable SaveHandler 的实现方式并未针对高性能进行优化,因此,我一直在研究改用 Memcache 进行 session 管理。
我找到了一个不错的模式/类,用于将我的 Bootstrap 中的 Zend_Session SaveHandler 从 DbTable 更改为 Memcache here并将其添加到我的网络应用程序中。
在我的 Bootstrap 中,我像这样更改了 SaveHandler:
从:
Zend_Session::setSaveHandler(new Zend_Session_SaveHandler_DbTable($config));
Zend_Session::setSaveHandler(new MyApp_Session_SaveHandler_Memcache(Zend_Registry::get("cache")));
Zend_Loader::loadClass('MyApp_Session_SaveHandler_Memcache');
Zend_Session::setSaveHandler(new MyApp_Session_SaveHandler_Memcache(Zend_Registry::get("cache")));
Zend_Session::start();
// set up session space
$this->session = new Zend_Session_Namespace('MyApp');
Zend_Registry::set('session', $this->session);
最佳答案
这个差点把我的脑袋炸了。
首先,很抱歉这本书有问题……我想画出一幅完整的情况。不幸的是,我错过了我出色的同事发现的一些关键细节。
所以,一旦你安装了,很可能在你刚开始测试守护进程时,你会这样做:
root# memcached -d -u 无人 -m 512 127.0.0.1 -p 11211
此命令将启动 memcached,使用 localhost 上的 512MB 和默认端口 11211。
你看到我在那里做了什么吗?这意味着它被设置为只处理发送到 LOOPBACK 网络接口(interface)的请求。
啊
我的问题是,我无法让我的网络应用程序与远程 memcached 服务器一起使用。
因此,当您真正想要启动 memcached 服务器以接受来自远程系统的请求时,您可以执行以下操作:
root# memcached -d -u 无人 -m 512 -l 192.168.0.101 -p 11211
这解决了我的问题。这将启动我的 memcached 守护程序,将其设置为使用绑定(bind)到 IP 192.168.0.101 的 512MB 并监听默认端口 11211。
现在,发送到该 IP 和端口的任何请求都将被服务器接受并按照您的预期进行处理。
Here's a networking doc reference ...RTFM...第二次!
关于zend-framework - 用于 Memcache 的 Zend_Session SaveHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3870227/
最近发现 Zend_Session 的 DbTable SaveHandler 的实现方式并未针对高性能进行优化,因此,我一直在研究改用 Memcache 进行 session 管理。 我找到了一个不
我是一名优秀的程序员,十分优秀!