是否有任何理由特别建议在Linux服务器上运行memcached?在Windows Server机器上运行它真是太糟糕了吗? OS X Server盒子怎么样?
我读到的最大原因是关于TCO。换句话说,对于我们运行memcached的每个窗口框,我们必须购买Windows Server的副本并将这些成本加起来。问题是我们有几台服务器具有较旧的处理器但是RAM很多 - 非常适合memcached使用。所有这些盒子上都安装了Windows Server 2003,因此安装Linux并没有太多节省。有没有其他令人信服的理由使用Linux?
答案 0 :(得分:4)
这个问题真的是“Linux作为服务器平台有什么优势”我会给出一些标准答案:
请记住,TCO包括您(管理员)维护机器所花费的时间。 Linux的TCO较低,因为它更容易维护,您可以花时间做一些其他事情而不是管理服务器......
答案 1 :(得分:3)
几乎所有的常见问题解答和HOWTO都是从Linux的角度编写的。 Memcache最初只是为Linux创建的,端口来得晚了。有端口到Windows,但它还没有在官方的memcache发行版中。 Windows上的Memcache仍然是 guerrilla 风格。例如,x64 Windows没有memcache。
从服务器上的MacOS X上的memcache开始:利基的利基市场。
答案 2 :(得分:1)
在Windows中运行它似乎没有任何技术上的缺点。这主要是成本的事情。如果许可证只是闲置在未使用状态,那么根本就没有缺点。我确实记得在旧的Windows API中存在内存泄漏的旧窗口上的问题,特别是TCP的东西 - 但可能这些东西都在现代窗口中得到修复。
答案 3 :(得分:1)
如果要部署memcached,您可能拥有相当重要的基础架构(已经部署了许多很多机器)。即使您将新机器专用于memcached,您也需要在其上运行其他软件以进行系统管理,监控,硬件支持等。您的团队可以为您的基础架构定制此软件。
因此,您的操作系统平台选择将以您的运营团队和硬件供应商将支持在生产中使用的内容为指导。
一些Windows许可证的成本可能相当低,而且您可能已经批量订阅 - 事实上,服务器可能已经订购了Windows许可证。
话虽如此,如果你正在运行memcached,你一定会想要一个64位操作系统 - 使用32位操作系统并不聪明,这意味着你的大部分RAM都无法使用(你将被限制在在3G附近取决于操作系统。)
我假设如果你正在部署memcached,你将在硬件上使用很多内存 - 毕竟这是毫无意义的。