草庐IT

memcache

全部标签

php - MemCached 与磁盘缓存的性能比较

我想知道Memcached在具有磁盘缓存的远程服务器(在同一LAN上)上的性能。除了Memcached是一种可扩展的缓存解决方案之外,与磁盘缓存相比,在性能方面使用Memcached是否有任何优势。问候,穆吉尔。 最佳答案 根据我的个人经验,我发现memcached不如磁盘缓存快。我相信这是因为操作系统的磁盘IO的缓存,但memcached允许“可扩展”缓存,这意味着如果您有超过1个服务器访问相同的缓存数据,它将扩展(特别是因为memcached具有非常低的CPU开销相比到PHP)。允许超过1台机器同时访问磁盘缓存的唯一方法是网络挂

php - 使用 PHP 在 Google Compute Engine 中使用内存缓存

我正在尝试使用AppEngine的Memcache对我们在ComputeEngine下运行的服务器进行测试。目前我们只有几个VM实例在我们调用的地方运行Memcache:$memcache->addServer('memcache',11211);引用每个服务器。查看Google的示例代码,它没有提及我们应该调用什么服务器。我试图从他们的文档中测试以下代码,但它在创建对象时出错。我知道我可能必须包含一个类,但它没有提到文档中的任何内容或要调用的服务器。谁能帮忙?";$who=$memcache->get('who');echo'Previouslyincrementedby'.$who

php - 找不到类 Memcached Lumen 5.4

尝试运行artisan命令时出现以下错误[Symfony\Component\Debug\Exception\FatalThrowableError]Class'Memcached'notfound我最近一直在处理另一个使用Lumen5.3的项目,运行artisan命令没有问题。这两个项目都在同一个虚拟盒子上,除了Lumen版本之外,服务器设置没有差异。我已经检查过Memcached正在运行并且没有任何问题。我试过composerdump-autoload,删除vendor文件夹并重新安装,但这些都没有效果。如果可能的话,我宁愿不必回到5.3。有没有办法解决这个问题?

php - 将 memcached 用于 PHP session 的优缺点

除了当您重新启动memcached时所有session都丢失并且用户注销的缺点之外,使用memcached存储PHPsession数据而不是文件还有什么其他缺点.有任何安全问题吗?使用memcached而不是磁盘上的标准文件性能更好吗? 最佳答案 虽然许多人已经能够通过使用Memcached来优化数据库性能,但它可能不是适合所有情况的最佳解决方案。Memcached的一些缺点:尺寸要求没有太多的文档支持易变性(如果Memcached服务器实例崩溃,session中存储的任何对象数据都会消失)安全性(Memcached中没有内置身份验

php - memcached session 的方法

我正在考虑使用memcached来存储session而不是mySQL,一开始这似乎是个好主意。当谈到使用memcached服务器的故障转移部分时,我有点担心如果memcached脱机我的session将停止工作。它肯定会影响我的用户。我们已经使用了一些技术来减少故障转移,包括有一个服务器池可用于在停机时进行补偿,在服务器池中使用分片/一致性哈希等。我们还会做一些优雅的降级,告诉用户出了点问题,欢迎他们再次登录,以防他们因memcached服务器故障转移而被踢出。那么在memcached服务器上存储session时,人们通常如何处理这些问题? 最佳答案

php - 您应该什么时候开始使用 Memcached?

我开始学习如何将Memcached与PHP结合使用,我想知道;有什么时候你应该开始使用它吗?缓存数据总是更有效,还是只有在您的网站获得一定数量的点击后才有效?可能存在与Memcached相关的开销,那么速度优势何时会超过此开销?提前感谢您的任何建议。 最佳答案 当不使用memcached开始影响您的站点/服务器时,您应该开始使用它。因此,当您每天只有100位访问者并且您的网站仍然快速响应时,请不要费心使用它。但是当你的每页运行时间接近200毫秒或更多,而且网站感觉也很慢时,你应该使用一些PHP分析器来寻找瓶颈(XDebug集成了一个

php - 我可以在同一台服务器上使用 APC 和 memcached 吗?

我正在使用memcache来缓存对象,但我想另外添加一个像APC这样的操作码加速器。由于它们都涉及缓存,我不确定它们是否会“踩到对方的脚趾”,即我不确定memcache是否已经是OP代码加速器。有人能解释一下吗?我想同时使用它们-用于不同的事情。用于缓存我的对象的内存缓存和用于代码加速的APC 最佳答案 与APC或XCache之类的东西相比,Memcache更像是分布式对象缓存,后者将PHP字节码存储在内存中,因此您不必每次都解析它。它们的主要目的不同。例如,如果您有一个人们经常请求的CPU密集型数据库查询,您可以将结果对象缓存在内

PHP Ratchet : Class Memcache not found

我正在学习Ratchet的教程。对于SessionProvider页面,代码如下:connect('localhost',11211);$session=newSessionProvider(newMyApp,newHandler\MemcacheSessionHandler($memcache));$server=newApp('localhost');$server->route('/sessDemo',$session);$server->run();当我在命令行中运行脚本时,PHP抛出一个fatalerror:ClassMemcachenotfoundinonline7这段代码

php - 为什么 file_get_contents 比 memcache_get 快?

我正在使用file_get_contents从磁盘加载XML文件,作为测试,我发现我可以在3.99秒内使用file_get_contents()加载一个156K的文件1,000次。我已经将执行加载的部分子类化并用内存缓存层替换它,并且在我的开发机器上发现我可以在4.54秒内完成1000次相同文档的加载。我很欣赏file_get_contents()会做一些缓存,但看起来它实际上比众所周知的缓存技术更快。在单个服务器上,file_get_contents()的性能是否已达到最佳水平?我通过Macports、OSX10.6.8使用PHP5.2.17。编辑:我发现在这种大小的XML文档中,使

java - 无法使用 php memcached 获取使用 spymemcached 设置的项目

我正在使用spymemcached。我设置了几个项目。然后我运行一个php脚本,但是我无法使用phpmemcached获取所有这些项目。PHP-Memcached只能部分检索这些项目。我无法更改php的散列算法或分发策略。在我们的系统中,我们使用默认散列(根据php.net文档,这是jenkin的一次一个)。分配策略是php-memcached的模数。我读过spymemcached使用一致的散列。有什么方法可以在spymemcached中使用模哈希。换句话说,我怎样才能使spymemcached的设置操作或任何其他存储操作与php-memcached的获取操作兼容?如果spymemca