我刚刚创build了一个32位Centos 5.8的VPS,并安装了php53和其他php 5.3软件包。 我想安装使用yum的memcached,但我得到以下错误 Resolving Dependencies –> Running transaction check —> Package php-pecl-memcached.i386 0:1.0.0-1.el5 set to be updated –> Processing Dependency: php-zend-abi = 20050922 for package: php-pecl-memcached –> Processing Dependency: libmemcached.so.2(libmemcached_2) for package: php-pecl-memcached –> Processing Dependency: libmemcached.so.2 for package: php-pecl-memcached –> Running transaction check —> Package libmemcached.i386 0:0.31-1.1.el5 set to be updated —> Package […]
我已经在我的服务器中安装了memcached ,并且已经将默认的php.ini修改为: session.save_handler = memcached session.save_path = "127.0.0.1:11211" 我正在使用Auto Scaling和Load Balancer的Amazon EC2实例(Ubuntu 16.04 LTS),但是我在脑海里对PHP memcached有个很大的疑问。 首先,解释我的问题:我已经将会话存储在Server A ,另一台Server B也在运行。 但是,当我停止Server A (即与sessions连接)时,负载平衡器将我redirect到Server B ,看起来sessions丢失,因为我断开了我的网站,并要求我再次login。 我读了这个摘录,用于在多个服务器上使用memcached进行会话存储(从这里 ): 在您的php.ini中,您应该将session.save_path设置为memcached服务器列表,例如server1:11211,server2:11211。 但我怎么能说谁将是server1:11211和server2:11211是我使用Auto Scaling,我可能有“n”个服务器?
我有这在我的/ usr / local /中: libevent-1.4.so.2 memcached 当我这样做时,它不会启动:./memcached -d -u root -m 3900 -p 11211 ./memcached:加载共享库时出错:libevent-1.4.so.2:无法打开共享对象文件:No such文件或目录
我正在使用Unbuntu 10.04构build的新服务器,运行php-fastcgi,nginx和memcached。 phpinfo()脚本加载和工作很好,与testingmemcached脚本相同。 对于使用会话的任何脚本,页面加载时间火箭穿过屋顶。 — memcached.ini — extension=memcached.so memcache.hash_strategy = "consistent" memcache.max_failover_attempts = 100 memcache.allow_failover = 1 session.save_handler = memcached session.save_path = "tcp://127.0.0.1:11211?persistent=1&weight=1&timeout=1&retry_interval=15" 让我知道如果你需要看到任何其他configuration。
由于memcache将所有内容都存储在ram中,所以在节点从故障中恢复后,它将会丢失存储。 memcache在启动后提供一个钩子来调用脚本? 我们希望该脚本执行“某些事情”,或者命中外部服务等来重新加载caching。 我们正在使用Ubuntu 11。
我注意到我们的Web项目(Drupal)在虚拟框中使用memcached时运行速度较慢。 如果没有使用memcached,页面加载时间会更快。 我没有注意到任何不自然的memcached行为。 虚拟的盒子是(使用stream浪汉): Debian挤压607 1个CPU核心(ICH主板驱动程序) 4G内存 SSD驱动器(ICH驱动程序) Drupal的具体设置是: $conf['cache_backends'][] = 'sites/all/modules/contrib/memcache/memcache.inc'; $conf['cache_class_cache_form'] = 'DrupalDatabaseCache'; $conf['cache_default_class'] = 'MemCacheDrupal'; $conf['memcache_key_prefix'] = 'oursite_'; 只是为了将其与本机(非虚拟化)环境进行比较 – 在同一个项目上,memcached提高了10-20%的性能。 任何想法? 有什么地方可以继续调查吗?
我正在运行ubuntu的gutsy(7.1),php5,我想让memcached在本地运行。 我按照文档安装了所有东西:memcached守护进程,php PECL扩展,libevent等 但是现在我只能运行memcached append()的一半示例脚本: <?php $m = new Memcached(); $m->addServer('localhost', 11211); $m->setOption(Memcached::OPT_COMPRESSION, false); $m->set('foo', 'abc'); $m->append('foo', 'def'); var_dump($m->get('foo')); ?> 该脚本终止@ append()与RES_BAD_PROTOCOL错误消息。 它仍然运行get()。 我不知道为什么memcached会正常工作(连接,设置,得到 – 与'abc'的正确值),而不是工作追加。 它也不适用于prepend。 我相信我的设置是正确的,但是我不确定。 也许在版本的依赖关系之间存在兼容性问题?
我正在准备一个约会网站的服务器设置,需要能够处理大约每小时5-10000个请求/秒到主站点。 我的想法是这样做的: 服务器静态内容(CSS,JS,IMG)::清漆caching=> Nginx的networking服务器 服务器成员照片:: [1]清漆caching=> [n] nginx web服务器 服务器成员的video和stream媒体:: nginxnetworking服务器与Erlyvideo或Wowza(只付费会员) 服务器的Web应用程序:: [1] Nginx(作为caching,如果需要)=> [N] HipHopnetworking服务器或Apache的mod_php nolog 这是好还是有更好的办法? 我们用自定义的framewrok开发了web应用程序并尽可能进行了优化,结果是每个站点的执行时间在3年前的开发中不会超过0.05秒(无caching)0.0009秒(使用apc或memcached) web服务器与Apache和MySQL。 我不确定有多less服务器,我们将需要的Web应用程序和DB来处理这个数量的请求。
我有一个基本的PHP安装。 我想安装apc + memcached和squid来加速网站。 我对此有不同的看法,但有一点是不清楚的。 如果php在suPHP或DSO 有什么可以是优点和缺点。 服务器正在运行cpanel / whm。 我将安装大约2个lac节点和许多访问者的drupal。
我有两个Ubuntu的服务器。 每个由phpfpm,memcached,mongodb运行的php-cgi。 而这些服务器没有在高负载状态下运行。 跑了几天后。 服务器将停止。 没有服务和端口可以连接。 包括memcached(11211),mongodb(27017)。 所以我觉得它停了。 但它可以ping和SSH(22)可以连接。 但只是连接。 没有像往常一样的authentication。 而我不能在我的服务器前。 我只能通过SSH来控制它。 但我可以重新启动服务器。 重启后。 一切都好。 但是这种情况会一再发生。 我认为这个问题可能是由mongodb造成的。 因为除了mongodb,我还有其他服务器运行相同的环境。 但我不确定。 即使我确定罪魁祸首是mongodb。 我不知道如何解决这个问题。 任何人都知道如何和为什么?