• 注册
  • 关于作者
    个人说明:他太懒了,什么都没有写
    关注 0 粉丝 0 喜欢 0 内容 238
    雅安
    聊天 送礼
    • 查看作者
    • sphinx的–rotate运行机制

      如果sphinx在运行中,要indexer时,需要加上--rotate参数,这样索引完就直接生效了。

      原因是sphinx的searchd在启动时会创建一个 .spl 锁文件,并在关闭时会删除它。在indexer创建索引时如果发现有 .spl文件,则不会创建新索引,因为这时已经标志sphinx正在运行中,除非使用 –rotate。

      rotate运行机制

      ->indexer完成索引  

      ->发送SIGHUP 给searchd(同时在终端输出索引已经完成)

      ->searchd接到中断信号->等待所有子进程退出

      ->重命名 当前索引为旧索引为 .old

      ->重命名 .new 索引文件作为当前索引

      ->尝试加载当前索引文件->如果加载失败,searchd会把.old文件回滚为当前文件,并把刚建立的新索引重命名为 .new

      ->加载成的话:完成无缝切换

      ------------------------------------------

      InnoDB删除数据后磁盘空间如何释放?

      数据库开发

      手动重启的两种办法:

      1.

      关闭searchd :killall -9 searchd

      重启 searchd :searchd -c ../sphinx.conf

      2.
      关闭:searchd --stop
      启动:searchd

      InnoDB删除数据后磁盘空间如何释放?

      数据库开发

    • 0
    • 0
    • 0
    • 51
    • 单栏布局 侧栏位置: