mysql慢查询日志切割,日志分析

#!/usr/bin/env python

#coding:utf8

import os,sys

import datetime,shutil,subprocess

from config.config import slow_config

class cut_mysql(object):

mysql_user,mysql_pass,date_day,slow_log_name,slow_log_path,mysqlsla_log_name,mysqldumpslow_log_name,new_log_path,new_log_name,cut_command,mysqlsla_cmd,mysqldumpslow_cmd = slow_config

def __init__ (self):

self.mysql_slow()

def mysql_slow (self):

os.chdir(self.slow_log_path)

if self.new_log_path in os.listdir(self.slow_log_path):

pass

else:

os.mkdir(self.slow_log_path+self.new_log_path)

if self.slow_log_name in os.listdir(self.slow_log_path):

os.rename(self.slow_log_name,self.new_log_name)

if self.new_log_name in os.listdir(self.slow_log_path+self.new_log_path):

pass

else:

shutil.move(self.new_log_name,self.slow_log_path+self.new_log_path)

reload_slow=subprocess.Popen(self.cut_command,shell=True)

self.mysql_slow_show()

def mysql_slow_show(self):

cmd_list=[self.mysqlsla_cmd,self.mysqldumpslow_cmd]

for i in cmd_list:

seiri_log=subprocess.Popen(i,shell=True)

mysql慢查询日志切割,日志分析

时间: 2024-08-06 03:43:36

mysql慢查询日志切割,日志分析的相关文章

对MYSQL慢查询slow query 日志记录内容的疑惑

初始:由于新装服务器出现CPU占用过高,响应不及时的问题排查,因为环境基于最基础的LAMP构架 想到开启 MYSQL slow_query_log 慢查询日志做原因分析: 但是看到日志内容之后有点茫然[我明明设定慢于2秒才能记录慢查询]但是内容如下:     很多日志的Query_time 其实只有几毫秒.这导致文件内容过多无法安心分析 后来查到:http://dba.stackexchange.com/questions/21308/mysqls-slow-query-log-strange-

MySQL连接查询流程源码分析

初始化 main |-mysqld |-my_init // 初始话线程变量,互斥量 |-load_defaults // 获取配置 |-init_common_variables // 初始化变量 |-init_server_components // 初始化插件 | |-plugin_init | | |-plugin_initialize | |-initialize_storage_engine |-network_init // 监听网络 |-grant_init |-servers_

看懂 MySQL 慢查询日志

MySQL中的日志包括: 错误日志.二进制日志.通用查询日志.慢查询日志等等. 这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志. 1)通用查询日志:记录建立的客户端连接和执行的语句. 2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询 (1)通用查询日志 在学习通用日志查询时,需要知道两个数据库中的常用命令:1) show variables like '%version%'; mysql> show variables like '%

lamp-日志设置(访问日志切割、不记录静态文件日志、缓存文件过期时间)

访问日志不记录指定类型的文件 在网站大多数元素为静态文件,比如图片.css.js等,这些静态文件都可以不用记录,我们只需要记录哪个ip访问了那个网页就可以: 编辑配置文件 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 在 ErrorLog "logs/111.com-error_log"的下面加入: SetEnvIf Request_URI ".*\.gif$" img SetEnvIf Request_

访问日志不记录静态文件;访问日志切割;静态图片等元素过期时间

扩展 apache日志记录代理IP以及真实客户端IP  http://www.lishiming.net/thread-960-1-1.html apache只记录指定URI的日志  http://www.lishiming.net/thread-981-1-1.html apache日志记录客户端请求的域名  http://www.lishiming.net/thread-1037-1-1.html apache 日志切割问题  http://www.lishiming.net/thread-

LAMP架构(apache访问日志不记录静态文件,静态元素过期时间,apache日志切割)

一.apache访问日志不访问静态文件 浏览器打开后按f12会会出现一个界面,点network,会出现很多请求,访问日志里会记载,有些静态的图片或者文件也会记载,太浪费磁盘空间和磁盘io.所以我们要让日志不记录静态文件 [[email protected] ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf SetEnvIf Request_URI ".*\.gif$" img SetEnvIf Request_URI &

tomcat日志切割和定期删除

在tomcat的软件环境中,如果我们任由日志文件无限增长,总有一天会将磁盘占满的(废话).特别是在日志文件增长速度很快的一些情况下,按日志切割日志文件并删除,就是一件很有必要的工作了,以下介绍了切割日志文件的方法. 第1章 系统环境 1.1 操作系统环境 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [[email protected] ~]# uname -r 2.6.32-431.el6.x

11.22 访问日志不记录静态文件;11.23 访问日志切割;11.24 静态元素过期时间

扩展: apache日志记录代理IP以及真实客户端IP : http://ask.apelearn.com/question/960 apache只记录指定URI的日志 : http://ask.apelearn.com/question/981 apache日志记录客户端请求的域名 : http://ask.apelearn.com/question/1037 apache 日志切割问题 : http://ask.apelearn.com/question/566 11.22 访问日志不记录静

6.访问日志静态文件,访问日志切割,静态元素过期时间

[toc] 10.22 访问日志不记录静态文件 很多网站大多为静态网页,网页内部的图片.css文件等同样有其网址链接,如果不设置,这些无效的信息也将被存入访问日志中,会导致访问日志文件大小快速增加,占用大量存储空间.我们可以通过设置不记录某些文件来减少无效信息,节省内存资源. 1. 编辑虚拟主机配置文件 [[email protected] ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf </IfModule> ErrorLo