我正在服务器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
答案 0 :(得分:0)
看起来mysql客户端正在使用peristant连接。即连接保持打开状态。
他们没有检测到服务器端(sphinx)已重启。
需要以某种方式配置您的客户端以注意连接已终止,因此它可以重新连接。
答案 1 :(得分:0)
在完成所需的查询后,通过将db-connections释放回mysql-connection-pool来解决此问题。