任何人都不会知道 如果, 如何 我能得到 缓存 上运行的一个窗64位的环境?

我设置了一个新的托管解决方案,并将更喜欢运行一64位的操作系统,并且由于它是一个ASP.Net 视解决与SQL服务器数据库,该系统既要Windows服务器2003年或(hopfully!) 2008年。

我知道这可能会蔓延到一个辩论有关的32位vs64位上服务器,但我们只能说,我的首选是64位,我有一些 非常 很好的 原因。

迄今为止,我已经尝试一些选项和发现了一个 帮助 有关得到这个上了一个32位机(和成功了我可能增加),但由于原始 窗口 是Win32具体,这是几乎要帮助的时候,安装服务在64.它也依赖 libevent 为此,我只能得到一个Win32汇编的版本。

我怀疑,简单地装载所有这C++和打击"汇编"(64位)不会的工作,并非最不重要的,因为错综复杂的差异32和64位架构,但是我想知道如果有人workng在得到这个掉在地上吗?不幸的是,我的专门知识的躺在托管的代码(C#),否则我会尝试,并借此在自己,但我不敢相信我唯一的家伙在那里试图获得 缓存 上运行的64位Windows服务器。...我??

任何帮助或建议的理解...


更新

是的,我怕我还在寻找一个回答这个-我所有的努力(我可怜C++的技能)来做一个稳定的建立都失败了-我毁了一台服务器和3虚拟机只是想出来所以现在我把真正的专家。是任何人计划在移植这64位?或者是你真的认为我的使用MS速度,而不是?我不寒而栗在想...


更新:@Lars-我使用Enyim实际上这是非常好,但什么你指的是一个客户,而不是服务器的一部分。

@DannySmurf-我只能够安装它作为一个服务于一个32位的操作系统。64位的操作系统拒绝安装这Win32服务。当然是的,很多Win32码工作的无缝地在64架构,因此可以运行的32位的应用程序(如办公室为实例)或游戏,在Vista/XP64等,但是这不会直接转化,当它涉及到服务。我不是专家,我怀疑它已经与同步或事件,服务需要订阅,并且我怀疑64和32不很好地发挥。我很乐意被纠正任何此,但为了回答你的问题-是的我已经试过了。

@OJ-非常感谢您的直接响应。我认为,作为多,但还不确定如果其他任何人曾建议,或者已经走上了这条路线。也许当计算器是现场,然后会有更多的人作出回应,让我知道如果这是什么东西正在看着,并且尽管我可以尝试和编制自己-我只是不能"信任"(与我的C++的经验水平),它将提供"企业一级的"可靠性,在这样一个重要组成部分的大可扩展的解决方案。我认为这将需要受过教育的干预,而不是我的unsanitised实验方法之前,我可以有信心。一个小小的监督,我的一部分,可能带来的网站下来。哦...直到下一次...

有帮助吗?

解决方案

北规模实验室已发布一个建立的缓存1.4.4Windows64:

http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available

http://labs.northscale.com/memcached-packages/

更新:他们最近释放缓存服务器仍然是免费的,但加强发布与集群,基于网络管理员/统计UI等。(我没有关于他们在任何方式)检查出来的 http://northscale.com/products/memcached.html 和下载: http://www.northscale.com/download.php?a=d

更新2:NorthScale缓存不再作为一个独立的下载。现在他们已经做了它的一部分,他们的商业没有-SQL数据库,提供所谓的Membase.它可配置的运行在缓存的唯一模式(即没有持久性的)并有一个100%的免费版本。看看这里: http://www.membase.org/downloads

更新3:MemBase已经睡了CouchDB和生产的混合产品,叫做.他们仍然这样做提供了一个免费的"社区"的版本 http://www.couchbase.com/download

其他提示

只是让人们知道,32位和64位如建立由好人从membase/备/无论是仍然可用的博客网址已经改变,但:

32位的二进制的缓存1.4.4为Windows服务:

http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available

http://s3.amazonaws.com/downloads.northscale.com/memcached-win32-1.4.4-14.zip

64位的二进制的缓存1.4.4为Windows服务:

http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available

http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip

64位版本没有错误的正常运行时间。

所以也许你想要这个二元的1.4.2替代:

http://www.urielkatz.com/archive/detail/memcached-64-bit-windows/

32位的版本作为列入与MemCacheDManager还suppors上运行的Windows2000年(没有IPv6):

http://allegiance.chi-town.com/MemCacheDManager.aspx http://allegiance.chi-town.com/Download.aspx?dl=Releases/MemCacheDManager_1_0_3_0.msi&rurl=MemCacheDManager.aspx

解开msi:

使/a Releases_MemCacheDManager_1_0_3_0.msi/qb TARGETDIR=c:\缓存

缓存1.4.5二进制对于赢得64可以在这里找到: http://downloads.northscale.com/memcached-1.4.5-amd64.zip

另一个选择是将安装备服务器1.8.0 64从这里: http://www.couchbase.com/download, 捆绑的缓存看来是版本1.7.1.1(听起来像是内部版本,我不能告诉这是真实的之一)

作为对运行缓存服务,该教程可能是不够的:

http://www.richardnichols.net/2010/08/install-memcached-on-windows-server/

我个人觉得你会需要重新编译程序,使用64位compiler(显然在64位机),以获得最大的缓存在64位的平台。这可能不是一项容易的任务,取决于代码。如果这是写有64位可移植性中心,然后它可能是一个简单的重新编译。如果没有,那么你可以为相当多的修补之前得到它建立..然后你会来验证你还没有破碎的东西!

我不认为你高估之间的差异32和64位。一个常见的错误是假设的工作是一个简单的重新编译的时候,其实它不是。有更多的可携带性的问题比大多数人实现。只是因为应用程序建立和你结束了一个二元,这并不意味着,二是要表现为,它应。尤其是当它可能会与其他32位的代码。

有的说,这可能值得给予它一个旋转!

好运气。干杯!


@拉斯:我建议阅读的问题,然后再尝试一个答案。

@约翰Sibly&@DannySmurf:鉴于其性质的缓存和它旨在实现,当然,你不会想要跑的32位的版本在64位的机器?如果你有64位能机,这将是有意义运行的64位的版本,以使大多数特性的硬件。

我有一个缓存-1.2.1for win32最初是从这里下载: http://jehiah.cz/projects/memcached-win32/ (但是现在由于某些原因,它是一个破碎的链接)。

这是我管理的运行存缓存for Win32关的Windows服务器2008R2,64位。memcached.exe -> 性能 -> 兼容性 -> 运行这个程序兼容性模式用于:Windows XP(SP3).注意到用户Uriel卡茨说在这里的讨论,这种方法只限于2GB存储器的使用。

我只是在寻找缓存在64位Windows系统并发现了这个。迄今为止没有任何Win64缓存的版本。但我刚刚开始memcached.exe 与适当的命令,通过记录和它只是运行罚款。我使用的Windows Vista64位,不知道如果有任何差异之间的Vista和服务器的版本。

最亲切的问候 Fleshgrinder

伙计, 是你的朋友-> 看看这个端口 它。它曾经有64位释放的,但是u可以下载最新和编译为64位(相当容易的)或者检查以前的版本。

32位的版本上运行的64位通过WOW64但这一进程仍然是有限的2GB,有64位你可以去超那个超过一个单一的机会。

你确定那32位版本并不只是运行上的64位窗户,没有修改?大多数事情做。

如果做不到这一点,你有没有真正尝试过只是汇编这64位?简要扫描的几个谷歌团等在那里人们问同样的问题表明,可能完全解决这个。我想你可能高估之间的差异32位和64位(至少在汇编一本地应用程序进).

仅供参考,我不能得到的64位版本(从这里 http://labs.northscale.com/memcached-packages/)安装一个服务,直到我跑缓存作为管理员。

我只是去了可执行的性质,那么兼容性标签,并检查"执行这一程序作为一个管理员"(有一吨的其他方法可以做到这一点,但这似乎是最简单的)

然后我终于能够成功地运行:缓存-d安装

不要忘了开始服务后,它被安装太:)

你总是可以运行的多个实例,32位进程缓存在一个盒子里,允许那个机器服务于一个共>2GB缓存空间。

如果这可以帮助我完成一个包装的基础上汇编的缓存1.4.5 64位发现,通过 这页 (直接链接到NorthScale二进制).

这是一个windows服务,它工作得很好,在一个生产环境:
https://github.com/eric-b/MemcachedService64

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top