• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Reign
V2EX  ›  程序员

发个自己写的 elasticsearch 心跳函数,可以实现 ES 一直处于被查询的状态

  •  
  •   Reign · Dec 2, 2017 · 4073 views
    This topic created in 3267 days ago, the information mentioned may be changed or developed.

    ES 经过我的实测,会有一段冷却期的状态,即如果长时间不搜索,再一次搜索时,查询时间会变得很长很长,比如我的索引几十万数据,平时都在 500ms-1s 之内响应,刚刚隔了几个小时再去查询,查询时间都在 5s-11s 之间徘徊了,于是我写了一个 ES 心跳包的进程,每隔几秒钟就去查询一次 ES,使 ES 不处于“冷却”状态:

    while(true){
    	$params = 
        	    [
                    'index' => 'Fuck_ES_18_generation',
                    'type' => 'haha',
                    'body' => 
                    [
                        'query' => 
                        [
                            'match' => 
                            [
                                "blahblah"=>rand(1,9999)
                            ]
                        ]
                    ]
                ];
                $client->search($params);
                sleep(10);
    }
    //上面的 php 代码没测试哈,因为我已经卸载 ES 了 ^_^
    // https://www.v2ex.com/t/411036 最终大结局画上了圆满的问号:)
    
    13 replies  •  2017-12-03 11:24:42 +08:00
    ctsed
    ctsed
    Dec 2, 2017 via Android❤️2
    1
    。。。。。
    owenliang
    owenliang
    Dec 2, 2017 via Android
    2
    这是我见过最酷的楼主。
    dobelee
    dobelee
    Dec 2, 2017 via Android
    3
    楼主吓得我点错了感谢。😳
    lsvih
    lsvih
    Dec 2, 2017
    4
    我的天。。看了前几个帖子,我还天真的以为楼主是来炸鱼找解决方案的。。
    qfdk
    qfdk
    PRO
    Dec 2, 2017 via iPhone
    5
    这是个毛线方案啊 还不如 cron curl 呢
    likuku
    likuku
    Dec 2, 2017
    6
    @qfdk LZ 可能不知道 crontab
    guodong110
    guodong110
    Dec 2, 2017
    7
    体验下我的千万数据也是 ES 完全没问题 http://www.fastsoso.cn/ 1 核 2g 的小鸡
    cppgohan
    cppgohan
    Dec 2, 2017
    8
    Fuck_ES_18_generation .. 服这个命名
    ewBuyVmLZMZE
    ewBuyVmLZMZE
    Dec 3, 2017 via iPhone
    9
    ……十分无语,你需要知道查询原理和索引参数,而不是这么 low 地解决。
    misaka19000
    misaka19000
    Dec 3, 2017 via Android
    10
    楼主该不会是 php 程序员吧。。。
    iyaozhen
    iyaozhen
    Dec 3, 2017 via Android
    11
    大力出奇迹
    Immortal
    Immortal
    Dec 3, 2017
    12
    我大 PHP 怕是又要招黑了
    wdlth
    wdlth
    Dec 3, 2017
    13
    @Immortal 这是把 Apache Lucene 也给黑了……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2250 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 10:46 · PVG 18:46 · LAX 02:46 · JFK 05:46
    ♥ Do have faith in what you're doing.