Articles of memcached

为特定场景configurationmemcached

我有一个Web应用程序查询opentsdb服务器(在后端使用Hbase集群)的不同指标的数据点,并使用dygraph JavaScriptgraphics库,我正在绘制这些指标。 由于从opentsdb获取特定指标的所有数据点本身需要将近2秒,所以我绘制近25个指标的应用程序正在变得非常缓慢。 为了减less这种延迟,我正在考虑使用php5的memcached模块caching所有的查询。 但是我对memcached有几个问题。 有没有什么办法可以configurationmemcache,以在特定的时间间隔之后运行一些命令行查询来在后台更新其caching。 有什么办法可以configurationmemcache总是回复使用caching的查询,而不是首先更新其caching,因为我的应用程序只是绘制过去一天的数据点。 缺less一些数据点并不重要。

在云环境中的Memcached:专用服务器或本地主机?

我是一个新手,如果我错过了一些明显的东西,我很抱歉,因为我的研究并没有导致我涉及到我们有点独特的情况。 我将要将一个php应用程序转换到基于云的服务器上,这些服务器当前运行在单个服务器上,使用本地主机上的memcached来存储每个用户极less量的数据(不是会话数据,只是用户的高可访问性过渡数据-具体)。 我们正在试图使这种扩展,因为我们目前的Web服务器正在开始限制在罕见的高峰负载时间并发的Apache连接。 我们将通过具有会话粘性的负载平衡器来运行云Web服务器,但是在决定是否使应用程序适合连接到独立专用服务器上的memcached时受到阻碍,因此内存池可以被所有web服务器,或者为memcached维护每个云服务器内存的一部分,并将应用程序指向localhost,相信会话粘性以确保维护会话的服务器也将用户数据保存在其内存中。 我目前的想法是,一个专用的memcached服务器将是一个更清洁的实现,但是如果我们最终将memcached的使用扩展到更复杂的数据,那么从长远来看可能会更复杂。 而维护每个云服务器上运行的memcached实例只要需要额外的服务器就会引入更多的资源(同样,假设服务器维护用户会话可以可靠地查找caching的用户数据)。 我会重视任何人的意见,见解,或指出我的理解有任何缺陷。

New Relic Memcached插件安装位置 – 应用服务器还是memcached服务器?

我们在我们的8台应用服务器上运行New Relic PHP代理。 我们有两个memcached服务器,并希望添加New Relic / Meet Me Memcached插件来获取memcached指标。 应该将memcached插件安装在应用程序服务器还是memcached服务器上? 我阅读了安装说明,但这并不完全清楚。

caching(memcache / redis)和多个服务器 – 最佳策略

我们正在考虑在我们的应用程序( Symfony2 )中使用caching(基于memcache或redis的)的最佳策略。 它将被部署在多个(至今为止3个)具有负载平衡的单独机器上,并且被分开复制数据库+一个公共共享存储器。 还有第四个服务器,主要用于crons和发送群发邮件。 请注意,高速caching将不仅经常使用,而且由于频繁的数据更改而被更新。 到目前为止,我们有三次尝试: 我们在第四台机器上放置单个caching并在整个域中共享。 坏的一面是,当这台机器出现故障时,一切都会失败。 我们在多台机器上放置不同的caching,每台caching都有自己的caching。 缺点是我们必须保留更多的计算能力来完成冗余任务。 一台机器重buildcaching,然后将其传播到不同的机器(与第一种情况相同)。 什么是处理这个最好的select?

memcached在两台服务器上的工作方式不同

我有一个开发和testing环境(表面上)设置相同,但在开发服务器上工作的代码不能在testing服务器上工作。 我已经缩小到memcached。 开发环境使用的是memcached,工作正常; 但在应用程序的configuration文件中使用memcached驱动程序的testing服务器上没有会话存储。 如果我将testing服务器更改为使用Laravel的本机文件驱动程序,那么所有基于会话的代码就像一个魅力一样; 将其更改回使用memcached,并且会话数据不会持久。 代码是相同的; 两个环境都从相同的提交克隆相同的回购。 在两个环境中, phpinfo()输出几乎完全相同,除了您在不同服务器上运行脚本所期望的服务器URL和引用pathpath差异。 这似乎是memcached没有运行/在testing服务器上工作,我不太熟悉如何工作知道为什么不是或如何排除故障。 任何人有任何提示或东西要尝试? 这可能是一个权限问题? 有没有一个configuration文件,我需要在testing服务器上进行更改以匹配dev上的内容? (memcached部分的phpinfo()输出对于两个服务器都完全相同。) 服务器设置: Dev:Debian 7.4 Wheezy testing:Debian 7.5 Wheezy PHP(都):5.4.27-1〜dotdeb.1 Apache(都):2.2.22

memcache和memcached会话不会持久

所以我遇到了一个持续存在于应用程序中的会话问题,即使用memcached php驱动程序,而另一个现有的应用程序正在使用memcache驱动程序。 在服务器上,我看到都安装了 我也看到在PHPconfiguration注册保存处理程序包括memcache和memcached,但“session.save_handler”PHPconfiguration值设置为memcache 那会是会话不能在试图使用memcached驱动程序的应用程序中工作的原因吗? 或者应该这样做,因为memcached,虽然不是默认的,是一个注册保存处理程序。 我知道memcached守护进程和连接工作,因为我成功地通过使用memcached驱动程序保存caching。 我如何解决这个问题,可能会在任何地方显示错误或日志?

PHP memcached会话冗余

我正在尝试按照如何在多个Memcached服务器上共享PHP会话文章,并将其实施到我的环境中: /etc/php.d/memcache.ini : # grep -v ^\; /etc/php.d/memcache.ini extension=memcache.so memcache.allow_failover=1 memcache.session_redundancy=2 session.save_handler=memcache session.save_path='tcp://192.168.52.143:11211, tcp://192.168.52.142:11211' # phpinfo(); : # php -i | grep -E 'memcache.allow_failover|memcache.session_redundancy|session.save_handler|session.save_path' memcache.allow_failover => 1 => 1 memcache.session_redundancy => 2 => 2 session.save_handler => memcache => memcache session.save_path => tcp://192.168.52.142:11211, tcp://192.168.52.143:11211 => tcp://192.168.52.142:11211, tcp://192.168.52.143:11211 # 这两个系统都是RHEL6并运行php-5.3.3 : # cat /etc/redhat-release Red Hat Enterprise […]

为什么Memcache不能自动启动?

我在CentOS服务器上安装了memcache,并在php中安装了相应的库: 尽pipe安装了他们两个,我结束了使用Memcache $memcache = new Memcache; 由于我想在重启服务器之后自动运行memcache服务,我这样做了: memcached -d -u nobody -m 512 -p 11211 127.0.0.1 chkconfig memcached on 然后我检查: chkconfig –list | grep memcache > memcached 0:off 1:off 2:on 3:on 4:on 5:on 6:off 使用几分钟后: echo stats | nc 127.0.0.1 11211 STAT pid 30412 STAT uptime 1616 STAT time 1424280050 STAT version 1.4.15 STAT libevent […]

在openSUSE 13.2上安装memcached PHP扩展

有没有一种标准的/支持的方式来获得安装在openSUSE 13.2上的PHP的memcached扩展? 在CentOS上,这是一个yum -y install php-pecl-memcached 。 但是,它看起来不像openSUSE的默认软件包仓库中的等价物。 我发现这一点,但是因为这是一个客户系统,所以我宁愿不用任何非标准的东西来保存它们。 提前感谢您的帮助, 莱昂

Memcached在Munin

我试图configurationmunin来加载memcached插件。 但是,当我将–suggest添加到munin-node-configure命令时,memcached插件不会显示出来。 但是当我没有添加那个xtra命令的时候我就出现了。 我已经添加到/etc/munin/plugin-conf.d/memcached [memcached_*] env.host 127.0.0.1 env.port 11211 env.timescale 3 我在跑 Ubuntu 12.04.5 LTS。 Munin版本1.4.6。 Memcached版本1.4.13 有任何想法吗?