有谁知道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++经验水平)它将在大型可扩展解决方案的关键组件中提供"企业级"可靠性.在我有信心之前,我认为这需要受过教育的干预,而不是我未经过抽样的实验方法.我的一点疏忽可能会导致网站崩溃.好吧......直到下一次......
我目前正在调查各种不同的缓存机制,无论它们是免费的还是以某种代价(最低限度).
情况.目前,我们必须使用负载平衡的服务器托管我们的Web应用程序,第三台服务器是SQL服务器.这个网站是一个网上商店,它会大量定期播放.
我被要求从MS研究Memcached和Unity的缓存机制,但在此过程中也遇到了AppFabric.
任何人都可以告诉我上面的场景是什么最好的缓存机制?
我们目前正在使用ASP.Net的.net缓存机制,我们也知道企业库缓存系统.
谢谢.
场景:
该网站托管在三台服务器上,每台服务器都使用IIS.
使用Windows Server 2003附带的网络负载平衡软件对所有三台服务器进行群集.
所有三个站点都配置为将会话状态存储在已指定为"状态服务器"的单独服务器上.
我被要求扩大"状态服务器".有没有办法让我可以拥有多个状态服务器并在它们之间同步状态,所以如果其中一个状态服务器发生故障,其他状态服务器将能够提供状态信息?
我刚刚读到 BigMemory如何允许Java系统扩展而不是扩展.
关于BigMemory:
BigMemory使Java应用程序能够即时,轻松地访问大量内存,而不受垃圾收集的限制.
BigMemory是纯Java,提供进程内堆外缓存,允许您存储大量数据 - 最接近应用程序的TB级.
这一突破性解决方案通过独立和分布式缓存提高了内存利用率和应用程序性能.
那么我如何对.net做同样的事情,例如进程内,堆外缓存.(注意Asp.net缓存是在垃圾收集堆上)
.net garbage-collection terracotta scalability ehcache-bigmemory
.net ×2
64-bit ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
c++ ×1
caching ×1
memcached ×1
scalability ×1
terracotta ×1
windows ×1