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

做网站需要公司有哪些/提高工作效率的重要性

做网站需要公司有哪些,提高工作效率的重要性,刷网站流量有用吗,免费做公司手机网站经常会遇到一些连接数超标或者mysql链接出现异常(比如表被锁等)导致的报错,此时直接重启不仅影响线上的业务而且指标不治本。我们处理方式一般是不重启服务的前提下处理异常的表列,同时排查是服务器问题、mysql参数配置问题还是程序、或表本身设计的问题…

经常会遇到一些连接数超标或者mysql链接出现异常(比如表被锁等)导致的报错,此时直接重启不仅影响线上的业务而且指标不治本。

我们处理方式一般是不重启服务的前提下处理异常的表列,同时排查是服务器问题、mysql参数配置问题还是程序、或表本身设计的问题。

比如这里连接数:

[root@21yunwei /]# mysql -uroot -p123456 -e "use 21yunwei;show processlist;" mysql: [Warning] Using a password on the command line interface can be insecure. +----+------+-----------+----------+---------+------+----------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----------+---------+------+----------+------------------+ | 27 | root | localhost | 21yunwei | Query | 0 | starting | show processlist | +----+------+-----------+----------+---------+------+----------+------------------+

show processlist查看方式:

mysqladmin -uroot -p123456 processlist; mysql -uroot -p123456 -e "show processlist;"

说明:

如果是以root用户登录,可以查看所有的进程信息。

如果是以普通用户登录,只可以查看自己对应的数据库的信息。

如下信息取于酷喃博客:

先简单说一下各列的含义和用途。

id列,不用说了吧,一个标识,你要kill一个语句的时候很有用。

user列,显示单前用户,如果不是root,这个命令就只显示你权限范围内的sql语句。

host列,显示这个语句是从哪个ip的哪个端口上发出的。呵呵,可以用来追踪出问题语句的用户。

db列,显示这个进程目前连接的是哪个数据库。

command列,显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接(connect)。

time列,此这个状态持续的时间,单位是秒。

state列,显示使用当前连接的sql语句的状态,很重要的列,后续会有所有的状态的描述,请注意,state只是语句执行中的某一个状态,一个sql语句,已查询为例,可能需要经过copying to tmp table,Sorting result,Sending 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

mysql show processlist详解 http://coolnull.com/1230.html

原文出处:21yunwei -> http://www.21yunwei.com/archives/5721

http://www.lbrq.cn/news/1431289.html

相关文章:

  • https网站建设花费/外链工具软件
  • 网站开发价格明细/做网站怎么做
  • 做平台销售网站/大数据营销的案例
  • 青岛注册公司核名在哪个网站/徐州自动seo
  • 小规模公司做网站成本是什么/网络营销的手段包括
  • 如果做二手车网站/专业营销团队外包公司
  • 同ip怎么做不同的网站/乐山网站seo
  • 无锡网站排名哪家好/疫情防控最新政策
  • 对新网站做seo大概需要多久/今日国际军事新闻
  • 贵阳高端网站设计公司/app推广平台排行榜
  • 关于化妆品网站成功案例/成功的网络营销案例及分析
  • 网站备案符号/如何被百度收录
  • 做的比较好的网站/百度快速排名 搜
  • 网站开发 周期/网站首页面设计
  • 庆阳网站网站建设/b站视频推广
  • .我爱你 域名网站/百度平台营销软件
  • 曲阜住房和城乡建设局网站/友情链接搜读
  • 男女在床上做孔网站/厦门seo俱乐部
  • 威海做网站公司/软文编辑器
  • 自做网站视频/长沙网站优化指导
  • 做网站499/文库百度登录入口
  • 南京做网站建设有哪些内容/企业网站seo平台
  • 企业网站城市分站系统/深圳知名网络优化公司
  • 应用商城app开发/杭州seo推广公司
  • 购物平台排行榜2021/seo推广培训班
  • 百度百科分类方法/专业seo整站优化
  • .com域名做外贸网站/网站优化内容
  • 今天宁波最新消息/资源优化网站排名
  • 乌鲁木齐正规网站建设电话/国内十大搜索引擎网站
  • 网站做广告如何做帐/b站2023年免费入口
  • 企业级时序数据库选型指南:从传统架构向智能时序数据管理的转型之路
  • 稳定且高效:GSPO如何革新大型语言模型的强化学习训练?
  • C# 中 ArrayList动态数组、List<T>列表与 Dictionary<T Key, T Value>字典的深度对比
  • C++入门自学Day11-- List类型的自实现
  • C#自定义日期时间选择器
  • 第23章,景深:技术综述