Articles of memcached

用nginx截获404作为memcached + node.js的反向代理

我使用nginx作为反向代理从memcached中查找html内容(如果不存在),那么node.js(如果没有的话),node.js返回404.我想要做的是拦截并提供一个自定义由node.js返回的404页面 问题是,nginx不会返回正确的404.html,而是它的默认值。 所以,虽然我可以截获404页面,但nginx却传递了默认的错误页面,而不是404.html upstream memcached { server 127.0.0.1:11211; } error_page 404 /404.html; location /404.html { internal; } location @memcached { … if ($memcached_request = 1) { memcached_pass memcached; error_page 404 502 504 = @nodejs; } if ($memcached_request = 0) { error_page 404 502 504 = @nodejs; } } location @nodejs { proxy_pass http://127.0.0.1:7777; … error_page […]

2个具有相同视图和模板的网页的服务器响应时间不同?

我最近面对一些网页的服务器响应时间大大增加(响应时间在10-20秒范围内)。 例如,对于页面http://www.edmhunters.com/afrojack/ – 谷歌网页速度testing表示,服务器响应迅速(这意味着它在200毫秒以下)。 对于具有相同视图和模板的另一个页面 – http://www.edmhunters.com/skrillex/ – 谷歌网页速度testing表示,服务器响应时间是10.3秒。 假设错误在我的服务器configuration中,并且与代码本身无关,是否安全? 我的网站是一个Django应用程序,使用DigitalOcean(1GB内存,30GB SSD磁盘,Ubuntu 14.04 x64)托pipe的Nginx,Gunicorn,PostgreSQL和Memcached。 以下是我对Nginx的一些configuration设置 worker_processes 4; events { worker_connections 768; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; gzip on; server { listen 80; client_max_body_size 4G; server_name www.edmhunters.com; keepalive_timeout 5; } } 对于Gunicorn,我已经把工人数量设置为3.对于这里有什么可能是错误的任何build议? 当谈到服务器托pipe时,我几乎是一个小菜鸟,这件事让我感到莫名其妙。

切片只是memcache?

所以我有我的所有站点托pipe在Slicehost,现在每个应用程序在一个单独的切片。 为memcache获得一个单独的slice设置是否有意义,并让我的单独的应用程序都使用该片上的memcache? 这样做的缺点是什么? 我可以看到的优点是pipe理一个memcache安装,并能够专门优化切片来快速提供caching文件,而不用担心其他任何事情。

php_memcache.dll vc6 X64?

我正在运行php 5.3.0的服务器。 我运行memcached的努力是一个失败:(经过googeling我发现问题是,我需要正确的php_memcache.dll这是一个vc6为Windows 7 X64编译。有谁知道我在哪里可以find该DLL?

在memcached中更改密码

如何在Membase(以前称为NorthScale)memcached实例中更改/重置密码?

Memcached不启动

我刚刚安装了memcached和memcache pecl扩展。 现在随机我无法启动它。 当我运行service memcached start我得到这个: Starting memcached: chown: `memcached\r': invalid user to switch toe user memcached [FAILED] 到底是怎么回事? 据我所知,我正确地执行了安装。 事实上,它运行良好,但必须随机停止…? 我运行RedHat x86_64 es5。 编辑:也许我做错了。 我需要运行什么命令来检查memcached是否正在运行?

memcached php模块不能在EC2上编译

我想在EC2上做这个,使用amazon linux的微型实例 我安装并启动了memcached服务,没有任何问题。 但是当试图使用pecl的PHP部分告诉我pecl没有安装。 所以我安装了梨,然后pecl,当试图运行pecl安装memcache我有一个错误要求zlib(这btw,安装),所以而是我做到了这一点: wget http://pecl.php.net/get/memcache-2.2.5.tgz tar xvf memcache-2.2.5.tgz cd memcache-2.2.5 phpize ./configure –with-zlib-dir=/usr/share/syslinux/com32/ 但是当我做“make”的时候,我得到一长串的错误,所有这些都在“zend”文件中,大部分都是缺失的types(即uint,hash_func_t等)。 我的猜测是,其他东西需要安装(即所有types的包含文件要求),所以我不必自己定义所有缺less的types In file included from /usr/include/php/Zend/zend.h:237, from /usr/include/php/main/php.h:35, from /usr/local/src/memcache-2.2.5/memcache.c:26: /usr/include/php/Zend/zend_alloc.h:49: error: expected specifier-qualifier-list before 'uint' In file included from /usr/include/php/Zend/zend.h:270, from /usr/include/php/main/php.h:35, from /usr/local/src/memcache-2.2.5/memcache.c:26: /usr/include/php/Zend/zend_hash.h:45: error: expected declaration specifiers or '…' before '*' token /usr/include/php/Zend/zend_hash.h:45: error: expected declaration […]

Amazon EC2 ELB将负载导向其他实例和会话存储

如果我们扩大规模(将实例添加到ELB),我们可以将一些现有的请求redirect到新的实例。 因此,我们强制到新服务器的用户将被要求重新login 如果我们缩小(从ELB中删除一个实例),那么来自该服务器的所有用户将自动被ELBredirect到其他剩余的服务器。 这些用户不应该再次login。 这是可能的(包括请求的redirect)? 怎么样? 任何想法是受欢迎的,但我认为这可以解决使用中央会议商店。 我只是不知道如何实现它。 而使用中央会话存储的选项有哪些? SimpleDB的? Redis的? memcached的? 更新: 我们的应用程序只是一个简单的Web应用程序托pipe在Apache中。 我们有两个实例添加到Amazon ELB,我们正在使用PHP。 任何ELB PHP的具体build议? 当缩小/放大发生没有用户可见的症状应该显示?

上游如何在nginx(memcached_pa​​ss)中工作?

如果前一个主机不可用或不存在,nginx是否会转到上游块中的下一个主机? upstream cache_cluster { 127.0.0.1:9000; //something on this port 127.0.0.1:11211; //memcached instance on this port } location { //..some code here memcached_pass cache_cluster; error_page 404 502 504 = @something; }

memcached中slab,page和chunk之间的区别

memcached slab,page和chunk有什么区别? 如果我们设置-m 128 ,那么我们有多less块板,页面,块? 什么是板坯的好处?