可以采用定时器控制,清空日志的办法:

几种快速清空文件内容的方法:$ : > filename #其中的 : 是一个占位符, 不产生任何输出.$ > filename$ echo “” > filename$ echo /dev/null > filename$ echo > filename$ cat /dev/null > filename

但是,日志是有一定作用的,比如下面是个例子:Sphinx重建索引失败安例分析

重建Sphinx索引的时候,可以使用以下命令:/sphinx/bin/indexer –rotate idx_name
但是这个命令并不是保证一定能重建成功的,有时候重建了之后,发现新的数据并没有加入到索引里,而从日志可以看到这样的记录:WARNING: rotating index ‘idx_m_tag’: lock: failed to lock /sphinx/data/idx_m_tag.new.spl: Resource temporarily unavailable; using old index
WARNING: rotating index ‘idx_n_tag’: lock: failed to lock /sphinx/data/idx_n_tag.new.spl: Bad file descriptor; using old index
[Sun Mar 24 06:40:01.084 2013] [12413] rotating finished
日志记录了重建索引失败,继续使用旧的索引这一事实。要分析这个原因,首先要知道sphinx的重建索引的流程,日志里记录的spl文件,实际是一个空文件,只是sphinx加锁的一个标记而已。重建索引时,会生成新的索引文件,即在原来的文件名字后面加上.new标记为新文件,旧文件不变。然后重启searchd进程,所以我们在执行rotate index的时候会看到这样的输出:rotating indices: succesfully sent SIGHUP to searchd (pid=12413).
searchd进程启动后,会执行一个操作,把旧文件命名为.old文件,把.new文件更新为正常的索引文件名,如果有问题,会有 一个回滚的操作。在这个过程中,通过对spl这个文件的加锁和解锁来进行文件切换。如果对spl的锁争用出现问题,就会导致新的索引文件不生效,这时候的解决办法是手动重启searchd进程。如何避免这个问题,最简单的就是对sphinx日志进行监控,通过脚本捕捉到lock spl文件失败的情况,马上处理。

那么一般如何在运维中关注索引的生成情况呢?

Nagios监控Sphinx的indexer日志http://os.51cto.com/art/201103/247290.htm

转载于:https://www.cnblogs.com/littlehb/p/3948510.html

将Sphinx的日志放置到/dev/shm里需要注意的事情相关推荐

  1. oracle11g memory_target,oracle11g要求在操作系统层设定共享内存/dev/shm,且大于MEMORY_TARGET...

    oracle11gR2: SQL> startup nomount ORA-00845: MEMORY_TARGET not supported on this system 告警日志: WAR ...

  2. oracle /dev/shm

    from:https://www.cnblogs.com/klb561/p/11651471.html 一./dev/shm/介绍: /dev/shm/是linux下一个非常有用的目录,因为这个目录不 ...

  3. linux dev shm 的大小,使用linux的/dev/shm增强性能

    一.简介: linux的/dev/shm是一个使用虚拟内存的名为tmpfs的文件系统.虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理./dev/sh ...

  4. dev shm与oracle,linux下的/dev/shm/及对Oracle 的影响

    一./dev/shm/介绍: /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里.因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm ...

  5. linux下修改/dev/shm tmpfs文件系统大小

    默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样.象虚拟磁盘一 样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储.而且传统 ...

  6. linux tempfs及/dev/shm 基于内存的文件系统

    在linux或unix中使用df命令查看文件系统会发现类似如下信息(ubuntu12.04) 其中有一部分是tmpfs文件系统,挂在/rum下,还有个 none文件系统挂在/run/shm下. 什么是 ...

  7. 增加/dev/shm大小

    Oracle 11g无法启动,报错: ORA-00845: MEMORY_TARGET not supported on this system 网上查说是Oracle SGA设置的比/dev/shm ...

  8. 巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力!

    巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力! 一.什么是tmpfs和/dev/shm/? tmpfs是Linux/Unix系统上的一种基于内存的文件系统.tmpfs可以使用您的 ...

  9. Docker selenium自动化 - 修改/dev/shm路径大小实例演示,“session deleted because of page crash“问题解决

    Docker 执行 selenium 自动化过程报错信息: selenium.common.exceptions.WebDriverException: Message: unknown error: ...

最新文章

  1. kali使用openvas
  2. python 保存模型、加载模型 Joblib
  3. [转]获取Setup文件的运行路径
  4. MyBatis-Plus Day2 Wapper 核心功能 条件构造器 测试
  5. 查询除了一列意外_想让你的查询语句变快吗?
  6. Android IPC机制
  7. Android之最简单的遍历某个目录下的所有文件(递归)
  8. html页面foot,HTML tfoot用法及代码示例
  9. Unity SenseAR教程:人脸检测之放置脸部挂饰【含源码】
  10. java和c语言的区别_C语言为何不会过时?你需要掌握多少种语言?
  11. 月薪过万的岗位名单,大家久等了!
  12. 1.4.5 动态字段
  13. 更改计算机睡眠时间注册表,如何通过修改注册表开启/关闭系统休眠?
  14. 中国工业互联网相关政策汇总分析:“十四五”系列规划助力工业互联网创新融合发展[图]
  15. Kudu Partition Tablet Bucket
  16. HTML页面背景图片平铺
  17. 各种软件系统架构图解析
  18. 报告解读下载 | 7月《中国数据库行业分析报告》重磅发布!精彩抢先看!
  19. 国内顶尖网页游戏制作人和主策划名单
  20. 2015美团校招部分笔试题

热门文章

  1. sublime text3 智能提示和自动补全
  2. Windows系统的32位和64位系统区别
  3. mysql truncate 授权_Oracle给用户授权truncatetable的实现方案
  4. java发布rest服务器_ArcGIS Server 10 Java 版的Rest服务的部署方法
  5. mysql 创建索引 key_Mysql中创建索引的INDEX和KEY
  6. 贪心算法无重叠区间c语言,贪心算法之区间问题.md
  7. dfs-Bit Compression
  8. 数据结构—线索二叉树
  9. 数据结构—二叉树的存储结构
  10. C#基础12:嵌套类、匿名类与密封类