当我重新启动searchd服务时,Sphinxql INSERT失败

时间:2014-09-10 06:52:24

标签: node.js sphinx

我正在服务器A上运行sphinx并配置RT-INDEXING,如下所示:

index orders_rt
{
    type            = rt
    path            = /usr/local/sphinx/var/data/orders_rt
    rt_mem_limit        = 1024M
    rt_field        = item_name
    rt_attr_bigint      = order_id
}

从另一台服务器B按顺序进行常规INSERT以实现实时索引。我做了 使用anydb-sql与dbconfig进行数据库连接,如下所示:

{ 
    url: 'mysql://x.x.x.x:9306', 
    connections: { min: 30, max: 60 }
};

现在,如果我在服务器A上重新启动searchd或者只是重新启动服务器-A,我会看到INSERTS在1或2次重启后失败。从Sphinxql SHOW STATUS我看到每次重新启动searchd时连接都会减少。

任何人都可以帮助我。请评论如果我对问题不够清楚。

使用sphinx-2.1.9,node-v0.10.31,mysql 5.6.19

2 个答案:

答案 0 :(得分:0)

看起来mysql客户端正在使用peristant连接。即连接保持打开状态。

他们没有检测到服务器端(sphinx)已重启。

需要以某种方式配置您的客户端以注意连接已终止,因此它可以重新连接。

答案 1 :(得分:0)

在完成所需的查询后,通过将db-connections释放回mysql-connection-pool来解决此问题。