Articles of memcached

允许Apache使用更多的内存

我在8核心CPU 48GB RAM服务器上使用nginx后面的apache2。 现在我的系统只用了3GB的内存,但CPU的负载很高。 我如何使用我的空闲内存,而不是CPU的时间? 我也使用memcached和xcache。

弹性群集上负载分布不均匀

亚马逊弹性caching集群看起来是一个非常好的自动缩放select,但似乎负载分布不相等的节点之间。 内存和CPU都明智的节点1似乎需要几乎两倍的资源比其他节点。 这通常会导致在高峰时间增加响应时间,即使其他大多数节点都处于理想状态。 我正在使用r3.2x实例(8cpu,60GB内存) 有没有人有同样的问题? 什么可能导致这种行为(在elasticache或我的memcache模块中)? 在我身边,我正在使用分布一致哈希(Ketamaalgorithm)。 任何更好的select?

PHP警告:未知:写入会话数据失败(memcached)。 非常罕见

几周前我安装了memcached(2.2.0)libmemached(1.0.18)。 (Apache / 2.4.10和PHP 5.5.20),主要用于php会话pipe理。 一般来说,我对表演非常满意,但我偶尔会注意到这个警告。 它每天发生两三次,每次发送三条消息(几秒钟内)。 我可能每天跑大约5万次 – 所以这只是一小部分。 我无法复制。 而且我看不出有什么帮助。 所有的memcachedconfiguration设置都是标准的,我从命令行启动了守护进程: memcached -d -u nobody -m 128 127.0.0.1 -p 11211 客户端的一些有趣的事情会导致这些罕见的打嗝吗? 更新…find线索… ; The amount of retries for failed store commands. ; This mechanism allows transparent fail-over to secondary servers when ; set/increment/decrement/setMulti operations fail on the desired server in a multi-server ; […]

如何在AWS上设置仅允许某些Elastic Beanstalk服务器传入stream量的安全组?

我们在AWS上有以下设置:8个Elastic Beanstalk环境(4个QA,4个PROD)读取和写入数据。 通常情况下,1个环境(API)始终从DynamoDB和RDS读取数据,而1个环境(Data Gatherer的作业服务器)通常会写入数据。 为了提高性能,我们创build了一个可以被应用程序逻辑访问的memcached服务器。 通常,上面提到的API服务器试图从caching中读取(如果找不到该项目,则添加),而作业服务器使caching项目无效,以便强制API从数据库中读取它们。 到目前为止,这么好,一切正常。 主要的问题是现在的安全设置。 memcached要求端口11211打开,全世界都可以telnet到它并阅读我们的caching设置。 我首先设置了memcached服务器的安全组,以便只允许来自我们的VPN服务器的传入连接,以便我们的开发机器可以访问它。 工作正常,只有3个CIDRs。 然后我尝试添加Elastic Beanstalk环境的安全组来执行相同的操作。 这似乎不工作了 。 我无法从Elastic Beanstalk服务器访问memcached服务器。 我基本上在CLI上做了什么 aws ec2 authorize-security-group-ingress –group-name security-group-of-memcached-server –protocol tcp –port 11211 –source-group xxx-rds-associations –group-owner 517999993 其中xxx-rds-associations是Elastic Beanstalk环境及其实例的安全组。 为了避免一个愚蠢的应用程序configuration问题,我也RDPd进入服务器,并试图用telnet访问memcached服务器。 也没有工作。 我身边有一个基本的误解吗? 是否向源添加安全组不允许具有此组的服务器访问目标服务器? 还是我错过了什么? 我欢迎任何意见。 最好的问候Marco

JUNO Openstack仪表板不工作,而Ha-Proxy显示Memcached服务的可用性降低

当Ha-Proxy显示Memcached服务的可用性降低时,Openstack仪表板不工作。 我的设置涉及到2个HA代理服务器,Keepalived提供VIP,2 Galera集群[MariaDB] MYSQLDB,2个控制器[AMQP,Keystone,Glance,Cinder,Nova-Controller,Dashboard:Services Installed],2个Ceph节点。 而configurationCOMPUTE&NEUTRON-networking节点。 我成功地创build了一个GLANCE Image&CINDER Volume:它们都使用CEPH作为后端存储 当我使用pipe理凭据访问dasboard时,Dashboard显示以下消息: Something went wrong! An unexpected error has occurred. Try refreshing the page. If that doesn't help, contact your local administrator. Something went wrong! An unexpected error has occurred. Try refreshing the page. If that doesn't help, contact your local administrator. Apache的错误日志被粘贴在这个链接 Memcached HA代理configuration如下: listen memcached […]

nginx / memcached用于caching的Web代理

我试图将nginx设置为HTTP代理上的caching层 – 以及memcached来做实际的caching。 这里的目标是我们有一个内部应用程序,它会频繁地发出 HTTP请求,我们希望使用nginx + memcached作为Web代理来加速对这些传出客户端请求的响应。 (特别是因为许多请求可能是多余的)。 有很多关于设置nginx和memcached的很好的文档和信息,但是我遇到了一个问题,因为看起来我的特殊用例并不常见。 大多数教程,例子等假定读者正在运行一个网站 ,并且想要使用nginx + memcached来提高网站的性能。 但是我的用例是不同的。 我只想使用nginx作为Webcaching代理,并使用memcached作为caching的实际存储层。 同样,我对加速网站传入请求的性能不感兴趣 – 我对加快来自内部应用程序的传出 HTTP请求感兴趣。 所以,虽然似乎有很多在线的教程解释了如何将nginx设置为Webcaching代理 ,以及许多在线教程解释了如何将nginx + memcached设置为高性能cachingWeb服务器,但是,似乎很多解释如何将nginx设置为使用memcached执行实际caching的Webcaching代理。 好的,所以我试图在两条线之间读一遍,然后自己弄明白。 我有nginx和memcached都安装在开发盒本地。 我也使用“ 增强的Nginx Memcached模块 ”,而不是nginx自带的nginx + memcached模块,因为很明显,开箱即用的版本不会cachingHTTP头 (这看起来似乎使其在实践中无法使用,除非我在这里错过了一些东西)。 所以我的nginx.conf文件的相关部分是: upstream some-upstream-proxy { server proxy.giant-corporation.com:82; } upstream memcached_upstream { server 127.0.0.1:11211; keepalive 20; } server { listen 80 default_server; server_name my-cache-proxy; location […]

网站的性能会随着时间的推移而减慢,直到Apache重新启动

我正在运行一个Django应用程序w / Nginx和Apache。 我们所有的静态媒体都存储在S3上,基本上应用程序需要花一些时间来检查每次加载页面时是否创build了缩略图。 为了缓解这个问题,我caching了模板w / memcached的输出。 在一两个小时的时间里,网站的速度明显下降,直到我重新启动apache,然后一切都变好了。 我有很less的系统pipe理经验,希望有人能够把我指向正确的方向。

防止PHP会话DOS攻击

stream行的做法是将PHP会话存储在memcached中。 但是这似乎是对攻击的广泛打开 – 有人可能淹没服务器的新会话请求,并消耗所有的内存。 对此可采取哪些措施?

用cron启动memcached?

如何启动memcached启动?

如何确认memcache内存增加?

好的,我已经下载了/ etc / sysconfig / memcache 然后将包含"PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS=""的文件编辑为1000 cachesize,我把file upload回服务器,现在我知道有一个方法来检查更改是否生效,但我不记得如何。我试过“memcached工具127.0.0.1:11211统计”,但它没有显示我的RAM大小。 任何帮助,将不胜感激。