Articles of memcached

在PHP上安装ElastiCache群集客户端Elastic Beanstalk(不创build资源)

默认情况下,Elastic Beanstalk不会安装ElastiCache集群客户端PHP模块。 这是连接到ElastiCache节点群集所需的。 仔细阅读,大部分的指导都涉及到创build一个ElastiCache资源(我假设也会在Elastic Beanstalk上安装PHP模块)。 我想安装PHP模块而不创build资源,因为我想使用现有的群集。 (64位Linux PHP5.5)

Memcached:比连接更多的项目?

我设置memcached保存(序列化)的PHP会话。 所以每次有人访问我的网站(1-n连接),一个会话(1项)被创build。 我还没有使用memcached。 问:我如何拥有比连接更多的物品? Total Connections 4013 Current Items 30 Total Items 7293 我认为这应该是反之亦然?

Memcached没有get_hits

我在CentOS 6上遇到了memcached的问题,在端口8080上使用apache,在端口80上使用nginx作为apache的反向代理。 我安装Memcached来caching所有的静态文件:这是我的nginx的memcachedconfiguration: server { access_log off; error_log logs/vhost-error_log warn; listen 80; server_name xxx.com www.xxx.com; location ~* ^.+. (js|css|jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf|pdf|ico|zip|rar|iso|doc|xls|exe|ppt|txt|tar|mid|midi|wav|bmp|rtf|ogv|flv|mpeg|mpg|mpeg4|mp4|avi|wmv|docx|xlsx|pptx|3gp|7z|acc|gzip|img|m4a|m4v|mkv|mov|msi|chm|rm|w3g|w3x|log|dll)$ { root /home/xxx/domains/xxx.com/public_html; expires max; set $memcached_key $uri; memcached_pass 127.0.0.1:11211; error_page 404 = @apache; access_log /var/log/httpd/domains/xxx.com.log; log_not_found off; } Memcached正在监听,但没有build立会话,虽然我浏览了很多次的网站。 Every 2.0s: netstat -natp |grep :11211 Mon Mar 2 13:50:47 2015 tcp 0 0 127.0.0.1:11211 0.0.0.0:* […]

APC扩展无法加载dynamic库/usr/lib/php5/20090626/apcu.so

我已经安装使用这个教程https://www.23systems.net/2009/07/installing-alterative-php-cache-apc-with-plesk-on-ubuntu/和所有运行良好。 即使APCcaching一切,apc.php显示了所有可能的结果。 但是我收到/var/log/apache2/error.log错误 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/apcu.so' – /usr/lib/php5/20090626/apcu.so: cannot open shared object file: No such file or directory in Unknown on line 0 在所有可能的php.ini文件是扩展名添加像扩展= apc.so ,如果我检查文件夹/ usr / lib / php5 / 20090626 / apc.so文件比它被称为apc.so而不是apcu.so 。 如果我在某处错误地input了扩展名,但是我可以find任何东西,我就搜集了所有可能的已知文件。 安装的是APC(3.1.13)的版本。

为什么memcached占用的内存比configuration中指定的多得多

我在我的memcachedconfiguration中将Item Size设置为128M,将Maximum Memory设置为1024M。 但是当我运行这个命令: ps -eo pmem,pcpu,vsize,pid,cmd | sort -k 1 -nr | head -5 我明白了 71.7 0.0 3072592 4537 /usr/bin/memcached -vv -m 1024 -p 11211 -u memcache -l 0.0.0.0 -I 128M 其中指出,memcached正在采取3GB的内存。 现在我明白当我们设置Item Size大于1MB时,memcached的内存消耗增加。 但是当你将最大内存设置为1GB时,3GB似乎相当多。 总是这样或者我做错了什么? 有没有减less这种内存消耗? 注意:虽然目前我正在存储在memcached中的密钥或稍大于1MB但这些密钥的大小不断增加,为了将来安全,我已经将项目大小设置为最大可能!

“Memcache无法连接,连接拒绝(111)”?

首先… 我必须说,我不太了解服务器。 我是那种不经常使用命令行的PHP开发人员。 在docker我很不舒服。 不过,我正在学习。 我不习惯有没有托pipe托pipe专用服务器上我的网站。 但是现在我第一次拥有了,我需要自己安装Memcache。 一些服务器信息 产品:Media Temple上的专用服务器(DV) Parallels®Plesk Panel 12或cPanel®11 CentOS 5.7(最终) Apache 2.2 PHP 5.4 YUM包pipe理 我做了什么 我遵循这个指南: https : //mediatemple.net/community/products/dv/204644340/installing-pecl-extensions 但是,当然与memcache而不是uploadprogress 。 我已经检查,Memcache已经安装并正在运行。 和$memcache = new Memcache; 正在我的PHP代码工作。 但是$memcache->connect('localhost', 11211); 不pipe用。 我收到错误消息: Warning: Memcache::connect(): Can't connect to localhost:11211, Connection refused (111) in /var/www/vhosts/[mydomain]/httpdocs/index.php on line 10 Could not connect to […]

HHVM不使用memcached作为保存处理程序?

我使用HHVM来提供我的PHP内容,并有一个memcached实例设置,以便将其用作会话的保存处理程序,但是我不确定HHVM是否实际使用它。 这是/etc/hhvm/php.ini的相关部分: session.save_handler = memcached session.save_path = /tmp/memcached.sock memcached.sess_prefix = 'php_' 注意; 我必须使用memcached的session.save_handler值,而不是像在vanilla PHP中使用的memcache 。 我也必须设置一个memcached.sess_prefix否则我得到的错误是空的。 但是,如果我连接到memcached并请求其统计信息,则看起来好像任何会话都存储在memcached中。 以下是命中/失误的统计数据: STAT get_hits 15 STAT get_misses 29 memcached守护进程已经连续运行好几个星期了,所以这些值看起来非常低。 事实上,我怀疑他们可能是当我简单地使用香草PHP安装之前切换到hhvm 。 有关memcached或会话的/var/log/hhvm/error.log中没有错误,所以它似乎没有连接失败,这表明它根本没有尝试。 虽然如果是这样的话,我不知道会话是如何被存储的,因为它们似乎没有进入/tmp ,但它们确实似乎工作(HHVM / PHP是否将任何会话数据存储在RAM本身?) 一切似乎都正确configuration,有什么我需要改变?

没有findCentos 6.8 memcached

用以下说明安装最新版本的memcached(1.4.28): wget http://memcached.googlecode.com/files/memcached-1.4.13.tar.gz tar -xzf memcached-1.4.13.tar.gz cd memcached-1.4.13 ./configure make && make install 我已经在我的php.ini模块。 我不能让它运行。 我试过/etc/init.d/memcached中的各种启动脚本无济于事。 我试过手动开始这个memcached -d -u memcached -m 1024 127.0.0.1 -p 11211 ,我找不到命令。 我的目标是在同一台服务器上托pipe多个WordPress站点。

如何判断是否以编程方式刷新了memcache?

如何知道是否以编程方式刷新了memcache? 如果我发出一个echo flush_all | netcat localhost 11211 echo flush_all | netcat localhost 11211到memcache我怎么能告诉它实际上工作? 我写了一些代码来刷新所有的服务器,并希望确保他们都收到了命令。

允许远程连接memcache服务器

我的Memcache服务器已启动并在服务器A上运行。 service memcached start memcached -d -u nobody -m 512 -p 11211 127.0.0.1 chkconfig –list | grep memcache chkconfig memcached on 我也有服务器B (不同的IP)上的Web应用程序。 如何configuration服务器A的memcache允许来自服务器B的传入连接?