我正在构build一个小型Web应用程序,最初将托pipe在EC2 Micro实例(严重内存有限,613Mb RAM)上。 当我设置它时,它要求一个RAM组件,它将加载它可以容纳的所有数据库数据。 起初这不会是个问题,因为我估计我的推出客户数据总共不会超过20Mb。 但是,如果事情顺利,我可能会升级到一个更大的实例,后来我可能想要群集专用membase虚拟机。 我的问题是:我现在如何设置它,以便在我想迁移到以下时候, 一个更大的机器 一群机器? 当我到达这些关口时,升级path会是什么样子?
我在Windows 2003 R2 x64上安装了Membase的memcached发行版 ,但是memcached.exe没有打开任何侦听端口(我可以通过Process Explorer中的TCP / IP选项卡查看)。 但是,如果我复制Membase用来启动memcached的命令行: "E:\Program Files\Membase\Server\bin\memcached\memcached.exe" -X ./bin/memcached/stdin_term_handler.so -p 11210 -E ./bin/bucket_engine/bucket_engine.so -B binary -r -c 10000 -e admin=_admin;default_bucket_name=default;auto_create=false 并在cmd中手动启动,它会正确打开端口11210。 但是,它仍然不起作用,如果我添加一个-v到命令行,我得到了很多这样的错误: 2144: sasl result code: -1 2144: Unknown sasl response: -1 2160: sasl result code: -1 2160: Unknown sasl response: -1 … 有没有人看过这个? 有任何想法吗?
我有一个5个专用服务器,每个都运行相同版本的应用程序。 我期待大量加强我们的caching策略,以减轻MySQL的负担,因为这是我们的主要瓶颈。 所有的网站都是LAMP,每个服务器有大约20个托pipe站点。 我打算使用Zend_Cache来运行caching,它有一些我可以使用的适配器 – 主要是Memcached / APC / File和SQLlite。 我有很多东西,我正在寻找caching,但他们大部分属于大型数据库结果集或HTML片段的区域。 对于HTML代码片段,基于文件的解决scheme似乎是理想的,但是许多人已经提到这可能会引入相当大的IO开销 – 特别是如果它是在大量网站上完成的话。 我也喜欢Memcached的想法,因为它的速度 – 我有一个模糊的想法,试图build立一个专门的Memcached服务器纯粹是为了处理caching,并让我所有的其他服务器使用这个虽然我不知道有多less这是一个好主意,它的速度有多less会由于RAM并没有直接在提出请求的机器上本地丢失。 最终得到一些关于不同适配器的性能(最佳性能),他们最适合什么,以及我们最好的select是什么的一些可靠build议是很好的。 谢谢。
我最近启动了我的项目,并有大约2000多个用户在10分钟内访问应用程序。 我已经设置了memcache来处理会话。 发生了什么事是服务器变得非常缓慢,几乎到了一个难以忍受的水平。 为了调查原因,我closures了网站。 它可能与memcache连接有关吗? 他们的限制? 请注意,我没有memcache的经验,所以请任何帮助彻底。
我正在寻找存储在memcached中的数据,并增强我的网站的一些领域。 我在PHP中search指南,并发现有限或非常旧的文章。 总是有文档,但我更愿意从经验丰富的人那里读取,以确保正确的设置。 更新 具体的主题我想获得详细信息/问题的答案… 它多久刷新caching? 对于在所有页面上都有成员帐户login的普通网站,将会话存储在memcache中通常是一个好主意? 值的键长度是否对获取/设置variables的性能有任何显着的影响?
$m = new Memcached(); $m->addServer('localhost', 11211); 请问端口11211需要在IPTables打开才能正常工作,还是考虑到它是localhost ? sudo iptables -L -n -v输出 Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 1155K 95M ACCEPT all — lo * 0.0.0.0/0 0.0.0.0/0 8817K 1451M ACCEPT all — * * 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED 183 10452 ACCEPT tcp — […]
目前我有三个不同的正在运行的memcached实例,每个实例都有一个环境(dev,test和live) 所有这三种环境都运行相同的memcached版本(1.4.5),configuration与Linux发行版和机器略有不同,如下所示: Dev :Linux版本2.6.17-13mdv([email protected])(gcc版本4.1.2 20070302(prerelease)(4.1.2-1mdv2007.1))#1 SMP Fri Mar 23 15:18:36 EDT 2007 Mandriva Linux发布2007.1(官方)x86_64内核2.6.17-13mdv双处理器x86_64 / \ l testing :Linux版本2.6.33.2-desktop-2mnb([email protected])(gcc版本4.4.3(GCC))#1 SMP Thu Apr 15 21:34:06 UTC 2010 Mandriva Linux release 2010.0(官方)对于x86处理器x86_64上的x86_64内核2.6.33.2-desktop-2mnb / l Live :Linux版本2.6.31.13-server-1mnb([email protected])(gcc版本4.4.1(GCC))#1 SMP Tue Apr 27 27:14:30 EDT 2010 Mandriva Linux release 2010.0(官方)适用于x86处理器上的x86_64内核2.6.31.13-server-1mnb 我的问题是,在现场环境中,所有caching都是完美的,我设置了一些键/值,并按照预期做出了响应,但是在testing和开发环境中,应用程序设置了一些键/值但未能检索到它。 使用-vvvloggingmemcached的输出,可以让我了解当它尝试获取密钥时会发生什么,如下所示: <40 get qZPh2MQDIs%2BXTBrL3C7hiAcClZgOiklYwnz0a0LN6tY%3D FOUND KEY qZPh2MQDIs%2BXTBrL3C7hiAcClZgOiklYwnz0a0LN6tY%3D。 0 2700 […]
我试图从另一个回购安装memcache,它都出错了: [root@mail ~]# php -v PHP Warning: PHP Startup: memcache: Unable to initialize module Module compiled with module API=20050922, debug=0, thread-safety=0 PHP compiled with module API=20060613, debug=0, thread-safety=0 These options need to match in Unknown on line 0 PHP 5.2.10 (cli) (built: Nov 13 2009 11:44:05) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, […]
我有端口11211上运行的memcached(c:\ memcached),我有一个configurationIISpipe理器的问题 我在IISpipe理器中创build了一个站点绑定到端口11211,如果我有memcached运行,并尝试启动该网站它说:“进程不能访问该文件,因为它正在被另一个进程使用” 如果我停止memcached,并启动IIS中的网站(并启用目录浏览),我可以访问目录结构http:// localhost:11211好吧,如果我然后尝试启动memcached错误,错误1053“无法启动memcached服务器在本地计算机上“ 我知道我在这里做一些根本性的错误! 只是无法弄清楚我可以如何使用IIS和memcached在一起。 我应该补充说,我需要其他服务器才能访问memcached [/编辑]
只要有人能帮忙,就需要一点build议。 目前我有一个虚拟私人服务器上运行的nginx,我正在寻找安装node.js,所以我可以使用AjaxIM( http://ajaxim.com/ ),并安装memcached,APC和清漆。 该网站的主页面可能会每小时更新一次,我打算只使用每个caching插件的默认设置,所以我想知道是否所有这些都将一起工作。 此外,没有任何人有任何经验与node.js查询MySQL数据库,并且我将通过跳过这些插件中的一些节省自己一些麻烦,只是为了速度使用node.js。