当前位置: 首页 > news >正文

西宁网站建设最好的公司动漫做的游戏 迅雷下载网站

西宁网站建设最好的公司,动漫做的游戏 迅雷下载网站,中国建筑网官网是哪个,免费的行情软件下载安装作者#xff1a; 字体#xff1a;[增加 减小] 类型#xff1a;转载 时间#xff1a;2010-03-07show processlist 命令非常实用#xff0c;有时候mysql经常跑到50%以上或更多#xff0c;就需要用这个命令看哪个sql语句占用资源比较多#xff0c;就知道哪个网站的程序问题…  作者 字体[增加 减小] 类型转载 时间2010-03-07 show processlist 命令非常实用有时候mysql经常跑到50%以上或更多就需要用这个命令看哪个sql语句占用资源比较多就知道哪个网站的程序问题了。 processlist命令的输出结果显示了有哪些线程在运行可以帮助识别出有问题的查询语句两种方式使用这个命令。1.      进入mysql/bin目录下输入mysqladmin processlist;2.      启动mysql输入show processlist;如果有SUPER权限则可以看到全部的线程否则只能看到自己发起的线程这是指当前对应的MySQL帐户运行的线程。得到数据形式如下只截取了三条mysql show processlist;---------------------------------------------------------------------------------------------------------| Id | User | Host           | db  | Command | Time| State    | Info                                                                                          ---------------------------------------------------------------------------------------------------------|207|root |192.168.0.20:51718 |mytest | Sleep   | 5   |        | NULL                                                                                                |208|root |192.168.0.20:51719 |mytest | Sleep   | 5   |        | NULL        |220|root |192.168.0.20:51731 |mytest |Query   | 84  | Locked |select bookname,culture,value,type from book where id001先 简单说一下各列的含义和用途第一列id不用说了吧一个标识你要kill一个语句的时候很有用。user列显示单前用户如果不是root这 个命令就只显示你权限范围内的sql语句。host列显示这个语句是从哪个ip的哪个端口上发出的。呵呵可以用来追踪出问题语句的用户。db列显示 这个进程目前连接的是哪个数据库。command列显示当前连接的执行的命令一般就是休眠sleep查询query连接 connect。time列此这个状态持续的时间单位是秒。state列显示使用当前连接的sql语句的状态很重要的列后续会有所有的状态 的描述请注意state只是语句执行中的某一个状态一个sql语句已查询为例可能需要经过copying to tmp tableSorting resultSending data等状态才可以完成info列显示这个sql语句因为长度有限所以长的sql语句就显示不全但是一个判断问题语句的重要依据。这个命令中最关键的就是state列mysql列出的状态主要有以下几种  Checking table 正在检查数据表这是自动的。 Closing tables 正在将表中修改的数据刷新到磁盘中同时正在关闭已经用完的表。这是一个很快的操作如果不是这样的话就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。 Connect Out 复制从服务器正在连接主服务器。 Copying to tmp table on disk 由于临时结果集大于tmp_table_size正在将临时表从内存存储转为磁盘存储以此节省内存。 Creating tmp table 正在创建临时表以存放部分查询结果。 deleting from main table 服务器正在执行多表删除中的第一部分刚删除第一个表。 deleting from reference tables 服务器正在执行多表删除中的第二部分正在删除其他表的记录。 Flushing tables 正在执行FLUSH TABLES等待其他线程关闭数据表。 Killed  发送了一个kill请求给某线程那么这个线程将会检查kill标志位同时会放弃下一个kill请求。MySQL会在每次的主循环中检查kill标志 位不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了那么kill请求会在锁释放时马上生效。 Locked 被其他查询锁住了。 Sending data 正在处理Select查询的记录同时正在把结果发送给客户端。 Sorting for group 正在为GROUP BY做排序。 Sorting for order 正在为ORDER BY做排序。 Opening tables 这个过程应该会很快除非受到其他因素的干扰。例如在执Alter TABLE或LOCK TABLE语句行完以前数据表无法被其他线程打开。正尝试打开一个表。 Removing duplicates 正在执行一个Select DISTINCT方式的查询但是MySQL无法在前一个阶段优化掉那些重复的记录。因此MySQL需要再次去掉重复的记录然后再把结果发送给客户端。 Reopen table 获得了对一个表的锁但是必须在表结构修改之后才能获得这个锁。已经释放锁关闭数据表正尝试重新打开数据表。 Repair by sorting 修复指令正在排序以创建索引。 Repair with keycache 修复指令正在利用索引缓存一个一个地创建新索引。它会比Repair by sorting慢些。 Searching rows for update 正在讲符合条件的记录找出来以备更新。它必须在Update要修改相关的记录之前就完成了。 Sleeping 正在等待客户端发送新请求. System lock 正在等待取得一个外部的系统锁。如果当前没有运行多个mysqld服务器同时请求同一个表那么可以通过增加--skip-external-locking参数来禁止外部系统锁。 Upgrading lock Insert DELAYED正在尝试取得一个锁表以插入新记录。 Updating 正在搜索匹配的记录并且修改它们。 User Lock 正在等待GET_LOCK()。 Waiting for tables  该线程得到通知数据表结构已经被修改了需要重新打开数据表以取得新的结构。然后为了能的重新打开数据表必须等到所有其他线程关闭这个表。以下几种 情况下会产生这个通知FLUSH TABLES tbl_name, Alter TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。 waiting for handler insert Insert DELAYED已经处理完了所有待处理的插入操作正在等待新的请求。 大部分状态对应很快的操作只要有一个线程保持同一个状态好几秒钟那么可能是有问题发生了需要检查一下。 还有其他的状态没在上面中列出来不过它们大部分只是在查看服务器是否有存在错误是才用得着。mysql手册里有所有状态的说明链接如下http://dev.mysql.com/doc/refman/5.0/en/general-thread-states.html     执行状态分析 Sleep状态 通常代表资源未释放如果是通过连接池sleep状态应该恒定在一定数量范围内 实战范例因前端数据输出时特别是输出到用户终端未及时关闭数据库连接导致因网络连接速度产生大量sleep连接在网速出现异常时数据库too many connections挂死。 简单解读数据查询和执行通常只需要不到0.01秒而网络输出通常需要1秒左右甚至更长原本数据连接在0.01秒即可释放但是因为前端程序未执行close操作直接输出结果那么在结果未展现在用户桌面前该数据库连接一直维持在sleep状态 Waiting for net, reading from net, writing to net 偶尔出现无妨 如大量出现迅速检查数据库到前端的网络连接状态和流量 案例:因外挂程序内网数据库大量读取内网使用的百兆交换迅速爆满导致大量连接阻塞在waiting for net数据库连接过多崩溃 Locked状态 有更新操作锁定 通常使用innodb可以很好的减少locked状态的产生但是切记更新操作要正确使用索引即便是低频次更新操作也不能疏忽。如上影响结果集范例所示。 在myisam的时代locked是很多高并发应用的噩梦。所以mysql官方也开始倾向于推荐innodb。 Copy to tmp table 索引及现有结构无法涵盖查询条件才会建立一个临时表来满足查询要求产生巨大的恐怖的i/o压力。 很可怕的搜索语句会导致这样的情况如果是数据分析或者半夜的周期数据清理任务偶尔出现可以允许。频繁出现务必优化之。 Copy to tmp table通常与连表查询有关建议逐渐习惯不使用连表查询。 实战范例 u 某社区数据库阻塞求救经查其服务器存在多个数据库应用和网站其中一个不常用的小网站数据库产生了一个恐怖的copy to tmp table操作导致整个硬盘i/o和cpu压力超载。Kill掉该操作一切恢复。 Sending data Sending data并不是发送数据别被这个名字所欺骗这是从物理磁盘获取数据的进程如果你的影响结果集较多那么就需要从不同的磁盘碎片去抽取数据 偶尔出现该状态连接无碍。 回到上面影响结果集的问题一般而言如果sending data连接过多通常是某查询的影响结果集过大也就是查询的索引项不够优化。 如果出现大量相似的SQL语句出现在show proesslist列表中并且都处于sending data状态优化查询索引记住用影响结果集的思路去思考。 Storing result to query cache 出现这种状态如果频繁出现使用set profiling分析如果存在资源开销在SQL整体开销的比例过大即便是非常小的开销看比例则说明query cache碎片较多 使用flush query cache可即时清理也可以做成定时任务 Query cache参数可适当酌情设置。 Freeing items 理论上这玩意不会出现很多。偶尔出现无碍 如果大量出现内存硬盘可能已经出现问题。比如硬盘满或损坏。 i/o压力过大时也可能出现Free items执行时间较长的情况。 Sorting for … 和Sending data类似结果集过大排序条件没有索引化需要在内存里排序甚至需要创建临时结构排序。 其他 还有很多状态遇到了去查查资料。基本上我们遇到其他状态的阻塞较少所以不关心  转载于:https://www.cnblogs.com/zhengah/p/4779981.html
http://www.zqtcl.cn/news/605243/

相关文章:

  • flash网站项目背景网页截图快捷键可拉动
  • 郑州企业建设网站北京企业网站模板建站开发
  • 宣传旅游网站建设的观点是什么公众号怎么推广和引流
  • 企业网站制作多少钱山西网络营销方案
  • 焦作住房和城乡建设局网站旅行网站模板
  • 男做基视频网站国家重点高新技术企业名单
  • 公司官方网站开发网站建设电子商务
  • seo网站优化系统搜索引擎优化排名案例
  • 郑州网站建设工作室网站建设全流程 知乎
  • 如何利用源码做网站外贸网站制作推广
  • 国内做网站哪家公司好免费查找资料的网站
  • 自己做的网站百度搜不到搭建网站seo
  • 奇墙网站建设高端网站建设公司联系电话
  • 宁波那家公司做网站好中企动力科技股份有限公司招聘
  • 水果网站推广网站首页静态好还是动态好
  • iis网站属性小程序源码无需服务器
  • 景区网站建设材料代运营有哪些套路坑
  • 六安电商网站建设哪家好有关做美食的网站
  • 卸载wordpress插件网店seo关键词
  • 金山网站制作赤城seo网站优化排名
  • 提供坪山网站建设深圳商城网站哪家做的好
  • 有什么网站可以帮人做模具吗热搜榜百度一下你就知道
  • 深圳网站优化技巧邹城住房城乡建设部网站
  • 小型企业网站建站桂林市中考信息网官网
  • 雏鸟app网站推广做网站用宋体有版权问题吗
  • 建立网站数据库开公司流程及费用2022最新
  • 外贸谷歌网站推广wordpress调用上传图片
  • 360提示危险网站原因威海 网站开发
  • 赣州本地网站网站怎么写
  • 物业公司网站设计湛江做网站软件