有谁知道IF,WHEN或我如何在Windows 64bit环境中运行Memcached?
我正在建立一个新的托管解决方案,并且更喜欢运行64位操作系统,因为它是带有SQL Server DB的ASP.Net MVC解决方案,操作系统要么是Windows Server 2003,要么是(跳跃!)2008.
我知道这可能波及关于32位VS服务器上的64位进行辩论,但我们只想说,我的选择是64位,并且我有一些非常 好的理由.
到目前为止,我已经尝试了很多选项,并找到了一些与32位机器相关的帮助(并且我可能会成功添加),但由于最初的Windows端口是Win32特定的,这几乎没有帮助在x64上作为服务安装时.它还依赖于libevent,我只能获得Win32编译版本.
我怀疑只是在C++中加载所有这些并且点击"编译"(对于64位)是行不通的,尤其是因为32位和64位架构中存在错综复杂的差异,但我想知道是否有人正在努力解决这个问题.地面?不幸的是,我的专长只在于托管代码(C#),否则我会试着自己拿这个,但我不敢相信我是唯一一个试图在64位Windows服务器上运行memcached的人.我...
任何帮助或建议表示赞赏......
更新
是的,我担心我仍然在寻找这个问题的答案 - 我所有的努力(用我可怜的C++技能)来做一个稳定的构建都失败了 - 我已经破坏了一台服务器和3个虚拟机只是尝试了所以现在我转向真正的专家.是否有人计划将其移植到64位?或者你真的建议我使用MS Velocity吗?我对这个想法感到不寒而栗......
更新:@Lars - 我确实使用了Enyim - 它非常好,但你指的是客户端,而不是服务器部分.
@DannySmurf - 我只能将它作为服务安装在32位操作系统上.64位操作系统拒绝安装此Win32服务.当然是的,许多Win32代码在x64架构上无缝运行,因此你可以运行32位应用程序(例如Office)或Vista/XP 64等游戏,但这并不能直接转换为服务.我不是专家,我怀疑它与服务需要订阅的同步或事件有关,我怀疑64和32不能很好地发挥作用.我很高兴能够纠正这些问题,但要回答你的问题 - 是的,我已经尝试过了.
@OJ - 非常感谢您的直截了当的回应.我想了很多,但不确定是否有其他人有建议或已经走了这条路线.也许当StackOverflow是LIVE时,更多的人会回复并让我知道这是否正在被调查,虽然我可以尝试自己编译 - 我根本不能"信任"(用我的C++经验水平)它将在大型可扩展解决方案的关键组件中提供"企业级"可靠性.在我有信心之前,我认为这需要受过教育的干预,而不是我未经过抽样的实验方法.我的一点疏忽可能会导致网站崩溃.好吧......直到下一次......