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

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

  •  
  •   Reign · Dec 2, 2017 · 3663 views
    This topic created in 3086 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
        1
    ctsed  
       Dec 2, 2017 via Android   ❤️ 2
    。。。。。
    owenliang
        2
    owenliang  
       Dec 2, 2017 via Android
    这是我见过最酷的楼主。
    dobelee
        3
    dobelee  
       Dec 2, 2017 via Android
    楼主吓得我点错了感谢。😳
    lsvih
        4
    lsvih  
       Dec 2, 2017
    我的天。。看了前几个帖子,我还天真的以为楼主是来炸鱼找解决方案的。。
    qfdk
        5
    qfdk  
    PRO
       Dec 2, 2017 via iPhone
    这是个毛线方案啊 还不如 cron curl 呢
    likuku
        6
    likuku  
       Dec 2, 2017
    @qfdk LZ 可能不知道 crontab
    guodong110
        7
    guodong110  
       Dec 2, 2017
    体验下我的千万数据也是 ES 完全没问题 http://www.fastsoso.cn/ 1 核 2g 的小鸡
    cppgohan
        8
    cppgohan  
       Dec 2, 2017
    Fuck_ES_18_generation .. 服这个命名
    ewBuyVmLZMZE
        9
    ewBuyVmLZMZE  
       Dec 3, 2017 via iPhone
    ……十分无语,你需要知道查询原理和索引参数,而不是这么 low 地解决。
    misaka19000
        10
    misaka19000  
       Dec 3, 2017 via Android
    楼主该不会是 php 程序员吧。。。
    iyaozhen
        11
    iyaozhen  
       Dec 3, 2017 via Android
    大力出奇迹
    Immortal
        12
    Immortal  
       Dec 3, 2017
    我大 PHP 怕是又要招黑了
    wdlth
        13
    wdlth  
       Dec 3, 2017
    @Immortal 这是把 Apache Lucene 也给黑了……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1228 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 17:45 · PVG 01:45 · LAX 10:45 · JFK 13:45
    ♥ Do have faith in what you're doing.