Coreseek®  
 | 首页 | 注册 | 回复 | 搜索 | 统计资料 |                 网站首页产品服务开放源码安装使用常见问题中文手册社区交流联系我们 
中文分词 论坛首页 / 中文分词 /

searchd 内存占用越来越多.不到五分钟就会out of memory.

 
binfenkeji
会员
#1 | 发表时间: 2014 01 12 17:37 | 修改: binfenkeji
回复 
searchd 内存占用越来越多.不到五分钟就会out of memory.

本地测试win7 64位 内存8G
每秒检索一次
配置如下:
source mysql
{
    type                    = mysql
    sql_host                = localhost
    sql_user                = root
    sql_pass                =
    sql_db                    = gonet
    sql_port                = 3306
    sql_query_pre            = SET NAMES utf8

    sql_query                = SELECT n_id, tit,tag,wen from biao
                                                              #sql_query第一列id需为整数
                                                              #title、content作为字符串/文本字段,被全文索引

    sql_query_info_pre      = SET NAMES utf8                                        #命令行查询时,设置正确的字符集
    sql_query_info            = SELECT * FROM biao WHERE n_id=$id #命令行查询时,从数据库读取原始数据信息
}
index mysql
{
    source           = mysql            
    path             = d:/coreseek/var/data/
    docinfo          = extern
    mlock            = 0
    morphology       = none
    min_word_len     = 1
    html_strip       = 0
    charset_dictpath = d:/coreseek/etc/                            
    charset_type     = zh_cn.utf-8
    ngram_len        =0
}
indexer
{
    mem_limit            = 128M
}
#searchd服务定义
searchd
{
    listen               = 9312
    read_timeout         = 20
    max_children         = 10
    max_matches          = 1000
    seamless_rotate      = 0
    preopen_indexes      = 1
    unlink_old           = 1
    ondisk_dict_default  = 1
    attr_flush_period    = 900
    listen_backlog       = 20
    read_buffer          = 256k
    max_filters          = 1024
    max_filter_values    = 4096
    read_unhinted        = 32K
    pid_file = d:/coreseek/var/log/searchd_mysql.pid  #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
    log = d:/coreseek/var/log/searchd_mysql.log        #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
    query_log = d:/coreseek/var/log/query_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
}

不知道哪里有问题.打开win任务管理器发现内存迅速增加.5分钟就挂掉了.
FATAL: out of memory (unable to allocate 262144 bytes)
求教前辈指点.
csadmin99
管理员
#2 | 发表时间: 2014 01 13 16:07
回复 
不加载分词,测试看看如何?
shushan
会员
#3 | 发表时间: 2016 04 18 17:05
回复 
我跟你有类似的情况,请问你解决了这个问题吗?
 
回复
Bold Style  Italic Style  Image 链接  URL 链接 
发帖注意:
  • 网址中请去掉http://开头,例如:您需要输入www.coreseek.cn,而不是http://www.coreseek.cn
  • 咨询问题,请贴出详细的操作系统版本、Coreseek版本(Linux环境请给出编译参数)
  • 请仔细查看中文手册和本站安装指南,确认操作正确
  • 请仔细查看常见问题解答,也许你的问题已经有解决方法

» 帐号  » 密码 
发帖前请登陆, 或者 注册 .