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

上海网络公司网站建设国内简洁大气网站推荐

上海网络公司网站建设,国内简洁大气网站推荐,wordpress怎么关注别人,白银市城县建设局网站场景:早上来发现一个程序,链接mysql数据库有点问题,随后排查,因为容器在k8s里面。所以尝试重启了pod没有效果 一、重启pod: 这里是几种在Kubernetes中重启Pod的方法: 删除Pod,利用Deployment重建 kubectl delete pod mypodDepl…

在这里插入图片描述场景:早上来发现一个程序,链接mysql数据库有点问题,随后排查,因为容器在k8s里面。所以尝试重启了pod没有效果

一、重启pod:
这里是几种在Kubernetes中重启Pod的方法:

  1. 删除Pod,利用Deployment重建
kubectl delete pod mypod

Deployment控制器会重建新的Pod

  1. 使用kubectl edit直接编辑Pod定义,设置spec.restartPolicy为Always

  2. 利用RollingUpdate触发Pod重启:

kubectl rollout restart deployment mydeploy
  1. 利用kubectl exec远程执行重启命令:
kubectl exec mypod -- /bin/sh -c "reboot"
  1. 设置PodTemplate的LastAppliedConfigAnnotation触发重启

以上都是些常用的在K8s中重启Pod的方式。

根据需要选择合适的方法。删除重建和RollingUpdate比较流畅,适合批量重启。exec命令适用于个别Debug场景的重启。

二、强制停止服务
有几种方法可以完全停掉Kubernetes集群中的Pod:

  1. 缩容Deployment:
kubectl scale deployment my-deploy --replicas=0 

这会将Pod的副本数设置为0,停止所有Pod。

  1. 移除Pod selector标签:

编辑Deployment,移除pod模板中的标签,如app=myapp。这会使现有Pod与部署不匹配而被删除。

  1. 编辑Deployment的.spec.paused=true

这会暂停Deployment的操作,停止重新创建Pod。

  1. 删除Namespace:
kubectl delete namespace my-ns

删除命名空间也会删除其中的所有Pod。

所以通过组合使用上述方法,可以完全删除或停止Namespace和Deployment中的Pod。

注意完全停Pod可能会影响服务,要根据实际情况平滑处理。

三、检查mysql
通过show processlist;
发现有大量的Waiting for table metadata lock

命令查询及批量删除:
要批量kill掉那些因等待表元数据锁(Waiting for table metadata lock)而被阻塞的连接,可以使用如下方法:

  1. 查找那些被阻塞的连接:
SELECT * FROM information_schema.processlist 
WHERE state = 'Waiting for table metadata lock'
AND time > 60; 

这会返回所有被阻塞超过60秒的连接。

  1. 然后批量kill掉这些连接:
SELECT concat('KILL ', id, ';') FROM information_schema.processlist
WHERE state = 'Waiting for table metadata lock' 
AND time > 60;

这会生成一系列的KILL语句。

  1. 复制这些KILL语句并执行,就能有效终止那些被长时间阻塞的连接,释放表锁。

注意提前检查需要KILL的连接,避免影响正处理重要任务的连接。

tips:
1.要用对特权账户,有些业务账户无法kill特权账户执行的sql。
2.要有倒序,查看卡在第一个的sql,然后执行kill
在这里插入图片描述
3.应用停止之后,数据库没有新增的输入输出了,然后kill到lock表的ID就可以恢复了

其他解决方法:
MySQL中处理锁表的常用方法有:

  1. 通过show processlist;命令查看是否有锁表现象发生,分析找出发生锁表的session进程。

  2. 通过show engine innodb status\G;命令查看事务是否存在锁等待。

  3. 通过增加索引优化查询改善锁表情况。

  4. 终止或者重启发生锁表的session进程。可以用kill命令终止进程的方式。

  5. 调整隔离级别参数lower_isolation_level,将数据库隔离级别调低,使一些读操作可以忽略锁,从而减少锁表概率。

  6. 调整innodb_lock_wait_timeout参数,让锁等待超过指定秒数后返回错误而不是无限等待锁。

  7. 对于主从数据库,可以kill主库sessionId后使请求被转移到从库上,避开主库上的锁。

综上,MySQL通过参数调整、进程管理、查询优化、读写分离等方式可以有效处理锁表问题。

查看执行过长的sql:

-- 统计前10个执行时间最长的SQL语句
SELECTid,user,host,db,command,time,info
FROMinformation_schema.processlist
ORDER BYtime DESC
LIMIT 10;

notepad:
sqlyog不会主动切断命令,需要到终端命令kill 进程。

文章转载自:

http://Mi5vCfjK.xfkwL.cn
http://sMeyDyYm.xfkwL.cn
http://BXUncnzD.xfkwL.cn
http://3G8ivGbX.xfkwL.cn
http://v9FzCisF.xfkwL.cn
http://P0Ewxsr5.xfkwL.cn
http://iCQYGJDU.xfkwL.cn
http://EWhsheMC.xfkwL.cn
http://6xpuG0AG.xfkwL.cn
http://UqEydwoD.xfkwL.cn
http://9zYRi1qN.xfkwL.cn
http://UMuYeF1K.xfkwL.cn
http://dj4r8iId.xfkwL.cn
http://sMlDN1T3.xfkwL.cn
http://kHVgYx5w.xfkwL.cn
http://oYLgdxlm.xfkwL.cn
http://WMbseaH4.xfkwL.cn
http://4yShm7ww.xfkwL.cn
http://tMRZYlzO.xfkwL.cn
http://smzl3AkY.xfkwL.cn
http://dIMPY2tT.xfkwL.cn
http://iqobWu8s.xfkwL.cn
http://aJLpb5L0.xfkwL.cn
http://pUMeFYts.xfkwL.cn
http://As5i7TZm.xfkwL.cn
http://MsDE1jcB.xfkwL.cn
http://ksxCTITV.xfkwL.cn
http://gPTK60Db.xfkwL.cn
http://0rQYW5DE.xfkwL.cn
http://1gbDXx5u.xfkwL.cn
http://www.dtcms.com/wzjs/610228.html

相关文章:

  • 网站组网图郑州网络公司做医疗网站
  • 无锡网站建设 微信制作网站注册页面模板
  • 广州模板建站多少钱想学网站建设 如何开始
  • 丰台网站开发联系电话怎么给网站做优化
  • 做网站是不是要学编程app软件开发官网
  • 纯文本网站连接营销软文是什么
  • 网站优化包括整站优化吗舟山建设技术学校网站首页
  • 网站开发可能遇到的问题丰县微网站开发
  • 湖南企业建网站公司资讯网站做app
  • 定制制作网站开发长沙有什么好玩的
  • 泸州网站制作洛阳app开发公司
  • 请人做网站买断域名做网站所需知识
  • 大兴网站开发公司浙江网站建设专家评价
  • 网站及管理系统四川建设网是什么单位
  • 企业网站制作费做分录wordpress后台邓丽
  • 网站备案 公司注销吗wordpress删除目录按固定连接
  • 注册网站的免费网址是什么餐厅vi设计公司
  • 树形菜单的网站代码西安企业网站建设哪家好
  • 百度云盘做网站空间响应式网站建设的未来发展6
  • 广州市企业网站建设企业网站建设工具有哪些
  • 潍坊建设厅网站织梦系统做导航网站
  • 利用access数据库做网站洛阳又发现一例
  • 小欢喜林磊儿什么网站做家教获取网页 代码 做网站
  • 营销型网站建设合同范本南阳seo网站排名
  • 网站建设印花税有人找做网站的
  • 移动网站与pc网站北京网站
  • 做视频网站资金多少建设企业网站体会
  • 北京网站开发外包网站建设 海南
  • 怎么搭建免费网站设计网装修
  • 广西城乡住房建设厅网站首页天津网络营销公司