请教小弟我的linux 查看mysql状态态健康吗

请教小弟我的mysql状态健康吗?请专家帮小弟我看看,多谢 - MySQL当前位置:& &&&请教小弟我的mysql状态健康吗?请专家帮小弟我看看请教小弟我的mysql状态健康吗?请专家帮小弟我看看,多谢&&网友分享于:&&浏览:119次请问我的mysql状态健康吗?请专家帮我看看,谢谢。程序语言是java,使用了数据库连接池,一共有三台服务器对该数据库服务器进行连接,运行2天左右就会出现错误,错误内容为:com.mysql.jdbc.exceptions.MySQLTimeoutException: Statement cancelled due to timeout or client request数据库的状态情况如下(连接IP进行了处理):*************************** 1. row *************************** & Type: InnoDB & Name:& Status:& =====================================:10:26 INNODB MONITOR OUTPUT=====================================Per second averages calculated from the last 26 seconds-----------------BACKGROUND THREAD-----------------srv_master_thread loops: _second, 114372 sleeps, 10378 10_second, 10693 background, 10693 flushsrv_master_thread log flush and writes: 115265----------SEMAPHORES----------OS WAIT ARRAY INFO: reservation count 8733, signal count 8790Mutex spin waits 3197, rounds 5875, OS waits 132RW-shared spins 8430, rounds 251786, OS waits 8389RW-excl spins 4, rounds 6444, OS waits 211Spin rounds per wait: 1.84 mutex, 29.87 RW-shared, 1611.00 RW-excl------------TRANSACTIONS------------Trx id counter A5088Purge done for trx's n:o & A506E undo n:o & 0History list length 2904LIST OF TRANSACTIONS FOR EACH SESSION:---TRANSACTION 0, not startedMySQL thread id 648, OS thread handle 0x7fbebda63700, query id .0.0.1 rootshow engine innodb status---TRANSACTION A5059, not startedMySQL thread id 647, OS thread handle 0x7fbebd54f700, query id 375680 *.73.*.* asdktj34_sdfjssg---TRANSACTION A5076, not startedMySQL thread id 646, OS thread handle 0x7fbebd89c700, query id 375679 *.73.*.* asdktj34_sdfjssg---TRANSACTION A5081, not startedMySQL thread id 645, OS thread handle 0x7fbebd07c700, query id 375718 *.*.*.141 asdktj34_sdfjssg---TRANSACTION A507E, not startedMySQL thread id 644, OS thread handle 0x7fbebd13f700, query id 375713 *.*.*.141 asdktj34_sdfjssg---TRANSACTION A5079, not startedMySQL thread id 643, OS thread handle 0x7fbebd612700, query id 375717 *.*.*.141 asdktj34_sdfjssg---TRANSACTION A5001, not startedMySQL thread id 642, OS thread handle 0x7fbebd306700, query id 375716 *.*.*.141 asdktj34_sdfjssg---TRANSACTION A5024, not startedMySQL thread id 641, OS thread handle 0x7fbebcf37700, query id 375734 *.*.*.141 asdktj34_sdfjssg---TRANSACTION A4E83, not startedMySQL thread id 640, OS thread handle 0x7fbebd284700, query id 374450 *.*.*.143 asdktj34_sdfjssg---TRANSACTION A4FBA, not startedMySQL thread id 639, OS thread handle 0x7fbebd180700, query id 375248 *.*.*.143 asdktj34_sdfjssg---TRANSACTION A5073, not startedMySQL thread id 638, OS thread handle 0x7fbebd95f700, query id 375701 *.73.*.* asdktj34_sdfjssg---TRANSACTION A506A, not startedMySQL thread id 637, OS thread handle 0x7fbebcffa700, query id 375690 *.73.*.* asdktj34_sdfjssg---TRANSACTION A506F, not startedMySQL thread id 635, OS thread handle 0x7fbebd6d5700, query id 375691 *.73.*.* asdktj34_sdfjssg---TRANSACTION A5069, not startedMySQL thread id 636, OS thread handle 0x7fbebda22700, query id 375681 *.73.*.* asdktj34_sdfjssg---TRANSACTION A5074, not startedMySQL thread id 634, OS thread handle 0x7fbebccad700, query id 375669 *.*.*.143 asdktj34_sdfjssg---TRANSACTION A507B, not startedMySQL thread id 633, OS thread handle 0x7fbebd243700, query id 375733 *.*.*.141 asdktj34_sdfjssg---TRANSACTION A5087, not startedMySQL thread id 632, OS thread handle 0x7fbebd694700, query id 375735 *.*.*.141 asdktj34_sdfjssg---TRANSACTION A507A, not startedMySQL thread id 630, OS thread handle 0x7fbebd5d1700, query id 375699 *.73.*.* asdktj34_sdfjssg---TRANSACTION A5065, not startedMySQL thread id 631, OS thread handle 0x7fbebce33700, query id 375700 *.73.*.* asdktj34_sdfjssg---TRANSACTION A4FAF, not startedMySQL thread id 629, OS thread handle 0x7fbebcd70700, query id 375230 *.*.*.143 asdktj34_sdfjssg 共&3&页:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有当前位置: >> MySQL
&MySQL异常解决方案列表
mysqlCAPI在windows下是线程安全的么?问题场景:一个程序内有2个以上守护线程,当某条件触发时,调用mysql_query向mysql数据库内插入一个记录,经过试验,发现两个线程同时触发条件向mysql内插入记录时,报错如下:怀疑是因为两个线程同时向数据库内插入记录造成的冲突。问题:1....
mysql数据库中的insert语句数据库t_users中,包括三个字段user_id,user_name,user_password其中user_id设置为自动递增为了实现注册功能注册想就有两项用户名和密码我写的sql语句是:insertintot_usersvalues(?,?);表明插入用户名...
MYSQL有没有像MSSQL的getdate()函数?MYSQL有没有像MSSQL的getdate()函数?------解决方案--------------------now()
这个mysql查询语句怎么写?表Test结构为两个字段,id与timedate,id为自动增长,timedate为时间,id唯一,时间,有可能会相同,也有可能为空。现已知id值,我要通过id查询一条记录,查询规则为按时间降序,id降序的下一条记录,select*fromTestorderbytime...
mysql主从复制删除relay-bin最近配置了主从复制,但是在主机下面有hostname-relay-bin.indexhostname-relay-bin.00010主机怎么会有中继日志?不是丛机上有的?怎么删除主机上的relay-bin?------解决方案-----------------...
旧问题,新鲜出炉的Can'tconnecttolocalMySQLserverthroughsocket使用命令mysql-uroot-p进入mysql输入密码后提示如下:ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/va...
SQL语句询问,在线等,高结贴率我想实现操作是从数据库某一行的一些属性值(不是全部),复制到另一行对应属性上。除了先select出现后在updata还有简单的方法吗?谢谢!------解决方案--------------------详细说明------解决方案--------------------...
两个数据表T1,T2连合查询的问题T1表(帐号表):userid(主键)usernamegroupid1test112test213test314test43补充说明,groupid为1,就是普通帐号,为3时为中介帐号.T2表(资料表):id(主键)useridtruename11test122te...
比较急的问题(nolock)怎么样在postgre中的select语句里加上nolock命令???------解决方案--------------------sqlserver的select才会加共享锁,postgresql的select本来就不会加锁的,不用加nolock
MYSQL中删除数据的问题我在MYSQL中删除一条数据,比如deleteFROMuserWHEREuser_id=1;user_id字段是主键,且自增。那么当我再执行增加操作时,user_id就为2了,虽然user_id=1的数据已经被我删除了。请问我执行什么操作,可以让新增加的数据的user_id...
新手学MYSQL用BCB6使用mysql的API(新手散分)我第一次使用MYSQL的api进行学习没有头绪希望能给写具体的例子,完整的有代表性的代码可以直接COPY编译成功的我现在用的是mysql官网下载的mysql-connector-c-6.0.2.zip请高手指点如何使用,我只是引入#incl...
mysql触发器的问题Notallowedtoreturnaresultsetfromatrigger研究了一晚上,转化一个mssql到mysql的触发器,到最后这个问题不知出在何处,请指教。。。delimiter//CREATETRIGGERAccountPayOnlineLogAFTERINSE...
SQL查询问题,对各位高手来说应该较简单!班级与性别对应表classIdsex要求写出查询男女相等的班级的SQLclassIdsex1 男1 女1 男1 女2 男2 女2 男3 男3 女3 女4 男4 女帮帮小弟吧------解决方案--------------------SQLcodeselect...
请问当我读取了某些数据后,可以将它们的部分字段进行改变么请问当我读取了某些数据后,可以将它们的部分字段进行改变么。例如,有一张表|uid|uname|hobby|is_read|+-----+-------+---------------------------------+|1|AAAA|音乐,电...
ubuntumysql配置错误导致无法启动mysql,希望达人前来帮助。各位大侠,我修改了mysql的my.cnf文件的bind-address后,就不能登录mysql出现的错误是:Gotanerror:Connectionerror:Can'tconnecttolocalMySQLserverth...
关于MYSQL的2个小问题MYSQL版本5.51新建数据库存放的路径里面没有数据库的文件夹新建TEST数据库在data目录下面没有找到对应的文件MYSQL.INI文件也没有修改过也没有重新指定别的路径2TOADFORMYSQL4.0连MYSQL5.5的时候出现BADSHAKESTOADFORMYSQ...
请问在mysql中怎样更新,插入指定行数的数据请问在mysql中怎样更新,插入指定行数的数据。查找指定的数量我知道用limit,但请问,比如我要更新前十行,该怎么做。主要用于分页中,将每一页用户打开的数据进行一下更新。------解决方案--------------------UPDATE中你可以同...
MySql怪异问题Parameter'?applicantOperator'mustbedefined程序里是这样写的:if(applicantOperator!=&&){applicantOperatorClause=&ANDapplicantnamelike?app...
MYSQL,按照两列来分组的一条SQL,求助数据是这样user_idgoods_idnumbers每个用户四种类型的商品的数量查询每个用户,每种商品的数量比如用户ID类型数量211221类似的结果,求助-...
请问在mysql中的映射是怎么回事啊请问在mysql中的映射是怎么回事。比如,微博的短链接,将短连接存入数据库后,就自动跳到原先的网址了,只是怎么做到的啊。还有,比如存取sex这个字段,只有两个选项0,1。男为0,女为1,‘0’和‘男’要怎么组合在一起啊,读数据时就可以直接读出‘男’,而不是‘1’。...
上一页1...
本站暂不开放注册!114网址导航using Susing System.Cusing System.D//using System.Data.SqlCusing MySql.Data.MySqlCusing System.Collections.Gusing System.Cnamespace DAL{
public static class MySQLHelper
//数据库连接字符串。
//连接字符串在界面层的webConfig的配置文件中。[设计为public是为了创建带事务的连接,因为连接将在DAL相关类中创建]
private static readonly string ConnectionString = ConfigurationManager.ConnectionStrings[&qkzx&].ConnectionS
private static MySqlConnection sqlcon =
private static MySqlCommand sqlcmd =
#region 执行SQL语句或存储过程,返回影响的行数
/// &summary&
/// 执行SQL语句或存储过程,返回影响的行数
/// &/summary&
/// &param name=&commandType&&命令类型(存储过程, 文本, 表或视图)&/param&
/// &param name=&commandText&&存储过程名称或者sql命令语句&/param&
/// &param name=&commandParameters&&执行命令所用参数的集合&/param&
/// &returns&执行命令所影响的行数&/returns&
public static int ExecuteNonQuery(CommandType commandType, string commandText, params MySqlParameter[] commandParameters)
MySqlCommand command = new MySqlCommand();
using (MySqlConnection connection = new MySqlConnection(ConnectionString))
//为什么要调用准备执行命令这个方法:因为在此处可以加入一个事务控制。
PrepareCommand(command, connection, commandType, commandText, commandParameters);
int val = command.ExecuteNonQuery();
command.Parameters.Clear();
#endregion
#region 执行一个返回读取器的sql命令
/// &summary&
/// 用执行的数据库连接执行一个返回读取器的sql命令
/// &/summary&
/// &param name=&commandType&&命令类型(存储过程, 文本, 等等)&/param&
/// &param name=&commandText&&存储过程名称或者sql命令语句&/param&
/// &param name=&commandParameters&&执行命令所用参数的集合&/param&
/// &returns&包含结果的读取器&/returns&
public static MySqlDataReader ExecuteGetReader(CommandType commandType, string commandText, params MySqlParameter[] commandParameters)
//创建一个SqlCommand对象
MySqlCommand command = new MySqlCommand();
MySqlConnection connection = new MySqlConnection(ConnectionString);
//在这里我们用一个try/catch结构执行sql文本命令/存储过程,因为如果这个方法产生一个异常我们要关闭连接,因为没有读取器存在,
//因此commandBehaviour.CloseConnection 就不会执行
//调用 PrepareCommand 方法,对 SqlCommand 对象设置参数
PrepareCommand(command, connection, commandType, commandText, commandParameters);
//调用 SqlCommand
的 ExecuteReader 方法
MySqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);
//清除参数
command.Parameters.Clear();
//注意不能关闭连接,否则调用方无法读取数据。
//关闭连接,抛出异常
connection.Close();
#endregion
#region 执行命令,返回DataTable
/// &summary&
/// 执行命令,返回DataTable
/// &/summary&
/// &param name=&commandText&&命令内容&/param&
/// &param name=&commandType&&命令类型&/param&
/// &param name=&commandParameters&&参数&/param&
/// &returns&DataTable数据表&/returns&
public static DataTable ExecuteGetDataTable(CommandType commandType, string commandText, params MySqlParameter[] commandParameters)
MySqlCommand command = new MySqlCommand();
DataTable table = new DataTable();
using (MySqlConnection connection = new MySqlConnection(ConnectionString))
PrepareCommand(command, connection, commandType, commandText, commandParameters);
MySqlDataAdapter adapter = new MySqlDataAdapter(command);
adapter.Fill(table);
#endregion
#region 执行一个命令并返回第一列
/// &summary&
/// 用指定的数据库连接字符串执行一个命令并返回一个数据集的第一列
/// &/summary&
///&param name=&ConnectionString&&一个有效的连接字符串&/param&
/// &param name=&commandType&&命令类型(存储过程, 文本, 等等)&/param&
/// &param name=&commandText&&存储过程名称或者sql命令语句&/param&
/// &param name=&commandParameters&&执行命令所用参数的集合&/param&
/// &returns&用 Convert.To{Type}把类型转换为想要的 &/returns&
public static object ExecuteScalar(CommandType commandType, string commandText, params MySqlParameter[] commandParameters)
MySqlCommand command = new MySqlCommand();
using (MySqlConnection connection = new MySqlConnection(ConnectionString))
PrepareCommand(command, connection, commandType, commandText, commandParameters);
object val = command.ExecuteScalar();
command.Parameters.Clear();
#endregion
#region 准备执行一个命令
/// &summary&
/// 准备执行一个命令
/// &/summary&
/// &param name=&cmd&&sql命令&/param&
/// &param name=&conn&&Sql连接&/param&
/// &param name=&cmdType&&命令类型例如 存储过程或者文本&/param&
/// &param name=&cmdText&&命令文本&/param&
/// &param name=&cmdParms&&执行命令的参数&/param&
private static void PrepareCommand(MySqlCommand command, MySqlConnection connection, CommandType commandType, string commandText, MySqlParameter[] commandParameters)
if (connection.State != ConnectionState.Open)
connection.Open();
command.Connection =
mandText = commandT
mandType = commandT
if (commandParameters != null)
command.Parameters.AddRange(commandParameters);
#endregion
[解决办法]private static MySqlConnection sqlcon =去掉static& 在不行 把其他 static 也去掉[解决办法]需要注意的如果数据库连接做成静态,很容易出问题,因为web程序并发的情况是很常见的,经常a用户在用数据库连接访问数据库,用完了关闭连接,而b正好也在用,还没用完,就被a关闭了,导致b用户出错了所以数据库操作一类最好不要用静态变量,可以用静态方法,在方法里动态创建连接当前,你用静态变量,然后通过锁定也可以,但是会影响别的用户的访问效率什么情况下要使用静态方法,如果你的方法不需要运行时的某些状态,也不需要保存运行时的状态,就可以设计成静态方法,比如你说的ExecuteNonQuery就可以设计成静态方法,因为它可以通过一个sql和数据库连接,返回一个数据集其实什么时候用静态方法,不能一概而论,这跟具体的项目需求有关[解决办法]Conncetion不能用静态变量,应改为实例变量。

我要回帖

更多关于 centos 查看mysql状态 的文章

 

随机推荐