我在多个核心上运行memcached(v1.4.4)时遇到问题。这是我的环境:
运行VMware,Intel处理器的Windows Server 2008 R2 SP1,仅为我正在处理的项目启用了一个核心(八个)。
在资源监视器上,我可以观察到在任何给定时刻运行的8到9个memcached线程,即使注册表项没有配置(-t)标志,所以我希望线程数在4之间和五。 (默认情况下是四个,事实证明,memcached运行一个额外的线程并不常见)
另外,这个版本的memcached是从下载的可执行文件运行的;它尚未在本地Windows服务器上编译。这个 ( http://trondn.blogspot.com/2010/03/building-memcached-windows.html )是我在Windows上编译memcached时发现的唯一资源,以防有人建议去那条路线。
当从VM启用另一个核心时出现问题,memcached开始消耗100%的CPU;我们必须从性能角度禁用新核心以进入正常状态。 (注意:我没有任何有关如何完成此操作的详细信息,因此如果解决方案证明是一个优雅的退出并重新启动,我会欢迎更多细节),这也是一个生产环境,因此服务器无法关闭延长的一段时间。
我欢迎任何想法或建议
1
什么版本的Windows服务器?它是AMD还是Intel处理器?
—
Taegost
Windows Server 2008 R2(SP1)+英特尔处理器
—
Johnny D