我有sphinx索引器和大(超过1gb数据库)的问题。似乎它的空间不足,我无法更改它正在使用的/ tmp文件夹。谷歌搜索错误提供了很多与mysql相关的错误,但我已将/ etc / mysql / *文件中的所有路径更改为/ var / tmp,它具有更多可用空间。 Current / tmp文件夹有1,4 GB的空间,这似乎不够。那么有没有办法改变文件夹/ sphinx / bin / indexer用于临时文件或其他一些方法来解决这个问题? (它仍然可能与mysql相关,机器有几个mysql套接字,你我试图改变所有的tmp并重新启动)
终端输出:
$ /usr/local/sphinx/bin/indexer --all
Sphinx 2.0.6-release (r3473)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)
using config file './sphinx.conf'...
indexing index 'Company'...
collected 371124 docs, 20.2 MB
collected 772228 attr values
sorted 0.8 Mvalues, 100.0% done
sorted 20.4 Mhits, 100.0% done
total 371124 docs, 20237855 bytes
total 16.348 sec, 1237872 bytes/sec, 22700.24 docs/sec
indexing index 'PhoneNumbers2'...
WARNING: Attribute count is 0: switching to none docinfo
ERROR: index 'PhoneNumbers2': Error writing file '/tmp/MYbP6cIt' (Errcode: 28).
total 4058019 docs, 83846995 bytes
total 45.524 sec, 1841793 bytes/sec, 89138.94 docs/sec
total 1885604 reads, 0.779 sec, 0.0 kb/call avg, 0.0 msec/call avg
total 76 writes, 0.392 sec, 3223.9 kb/call avg, 5.1 msec/call avg
答案 0 :(得分:0)
我不确定如何更改tmp文件夹,但您可以做的是使用范围对索引查询进行切片以使其适合它。与sql_query_range
一起查看sql_range_step同时查看以下博客条目
http://sphinxsearch.com/blog/2012/08/14/indexing-tips-tricks/