我们如何在Manticore Search中重新设计系统线程
最近我们重新设计了系统线程。由于我们从Sphinx分叉出来,早期的searchd所有系统任务都采用经常唤醒的风格。每个服务都在专用线程中运行,每50毫秒唤醒一次并检查是否有任务需要执行。这意味着即使空闲的守护进程也会每秒唤醒200次“只是为了检查”任务。拥有6个此类任务会使每秒唤醒1200次,这在亚马逊AWS上的客户特别明显,因为AWS会计算CPU使用率。这些内部任务包括: 普通索引轮转 向代理发送心跳 索引预加载 刷新索引属性 刷新实时索引 刷新二进制日志 所有这些任务都相 ...



