V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
audestick
V2EX  ›  程序员

ElasticSearch 在后台总是不断挂掉

  •  
  •   audestick ·
    audeSt · 2016-08-25 13:41:00 +08:00 · 6107 次点击
    这是一个创建于 2800 天前的主题,其中的信息可能已经有所发展或是发生改变。

    环境:ubuntu14.4

    没挂掉一次都要:

    sudo /etc/init.d/elasticsearch restart
    

    有什么办法吗?

    20 条回复    2016-09-14 19:32:16 +08:00
    Xrong
        1
    Xrong  
       2016-08-25 14:10:34 +08:00
    内存不够
    audestick
        2
    audestick  
    OP
       2016-08-25 14:29:07 +08:00
    @Xrong 512M 的内存实在不够啊
    vus520
        3
    vus520  
       2016-08-25 14:32:24 +08:00
    说好的 32G 内存呢
    audestick
        4
    audestick  
    OP
       2016-08-25 14:35:32 +08:00
    @vus520 512 的内存,还开了 mongodb 的 replset...
    knightdf
        5
    knightdf  
       2016-08-25 14:37:21 +08:00
    应该是出发了系统的 kill OOM 了
    audestick
        6
    audestick  
    OP
       2016-08-25 14:40:42 +08:00
    @knightdf

    free -m 一发

    如下图所示,压榨的差不多了:

    http://i1.buimg.com/4851/a3684df2ddc1139d.png
    vus520
        7
    vus520  
       2016-08-25 14:41:45 +08:00
    @audestick swap 居然为 0 ,你让 64G 内存, swap 也吃 1G 的人如何想。
    audestick
        8
    audestick  
    OP
       2016-08-25 14:47:18 +08:00
    @vus520 所以解决办法是添加交换空间吗哥们儿
    audestick
        9
    audestick  
    OP
       2016-08-25 14:48:13 +08:00
    @vus520 开个 VPS,一般都要手动划一点 swap 吗?
    tkpc
        10
    tkpc  
       2016-08-25 14:49:50 +08:00
    512M 就别玩 ES 了,至少升级到 2G 再说吧.
    knightdf
        11
    knightdf  
       2016-08-25 14:53:46 +08:00
    @audestick 看看 /var/log/message 之类的日志,有记录的, 512M 内存还是别玩 ES 了,我们线上都是 32G 内存跑的
    wayslog
        12
    wayslog  
       2016-08-25 15:06:22 +08:00 via Android
    512 ……我们线上都是 128 的在跑……然而我们的单位是 G ……
    chaegumi
        13
    chaegumi  
       2016-08-25 15:18:34 +08:00
    我本来跑一个 cas ,都没什么人访问, 4g 内存跑不了,加到 8g 啥问题也没了
    pathbox
        14
    pathbox  
       2016-08-25 20:28:17 +08:00
    内存大户
    htfy96
        15
    htfy96  
       2016-08-25 20:31:46 +08:00
    开 swap ,改运行参数-Xmx 512M 不过性能估计不会好。。
    ksupertu
        16
    ksupertu  
       2016-08-26 08:27:44 +08:00 via Android
    这东西最少都 4 个 g 内存才能正常运行吧,一般都是 128g ,分 96 给它,然后还启集群
    ctsed
        17
    ctsed  
       2016-08-26 09:13:09 +08:00 via iPhone
    @ksupertu 不是说不要超过 32 ?
    beilun
        18
    beilun  
       2016-08-26 12:19:32 +08:00
    ElasticSearch 是 java 写的很耗内存,你可以试试 C 写的 Sphinx
    Nitromethane
        19
    Nitromethane  
       2016-08-26 13:38:03 +08:00
    512M 跑 ES 做什么用的呢?
    ksupertu
        20
    ksupertu  
       2016-09-14 19:32:16 +08:00 via Android
    @ctsed vodephone 推荐的是 32 不代表不可以设置高啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3770 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 04:16 · PVG 12:16 · LAX 21:16 · JFK 00:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.