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

邯郸网站设计怎么用科技工作室网站模板

邯郸网站设计怎么用,科技工作室网站模板,网站备案信息填写,山东新闻 最新消息 今天问题背景: 近期针对老的PHP接口做了迁移重构,用golang重新实现,在上线之前,测试进行了压测,压测的量级为:200请求/s, 连续请求10s,发现接口出现大量超时错误,查看日志发现错误信息为…

问题背景:

近期针对老的PHP接口做了迁移重构,用golang重新实现,在上线之前,测试进行了压测,压测的量级为:200请求/s, 连续请求10s,发现接口出现大量超时错误,查看日志发现错误信息为:socket: too many open files (测试服务器配置:4核8G)

问题分析:

出现问题后,心里大概猜测是新版go接口使用了大量协程并发的去调用其他服务获取数据,导致一瞬间将socket链接数占满导致的

首先查看了系统的文件描述符打开限制, 为65535:

 然后让测试帮忙重新压测,查看项目进程使用的文件描述符数量:

发现并没有达到系统限制 

然后百度进行查询,才知道每个进程有自己的文件描述限制,查看方式如下:

cat /proc/839357/limits

 可以看到,当前项目进程的文件描述限制为 1024, 那到这里,一下就明朗了,确实是文件描述符不够用导致的

那么问题来了,这个进程的文件描述符石谁来控制的呢,我想到我们的go服务使用守护进程来进行统一管理的,百度查询后了解到,守护进程有一个默认的文件描述符配置,初始值为1024,不做修改的话,守护进程启动的每个服务,文件描述限制都是1024,如下图:

问题解决:

 为了临时解决此问题,决定修改为65535,发现改了配置之后,reload、update都不生效,必须重启守护进程,这里要特别注意

因为线上守护进程不能随意重启,所以通过代码修改了此配置,代码如下:

syscall.Setrlimit(syscall.RLIMIT_NOFILE, &syscall.Rlimit{Max: 65535,Cur: 65535,
})

至此,这个问题算是临时解决,可以正常上线

深层次思考:

通过这个问题,可以看出系统本身的抗并发能力很弱,所以上线后又进行一次具体的分析,分析思路如下:

  • 模拟压测请求,查看并发情况下,开启的协程数量 (基本协程的使用都是请求其他服务的接口,通过这个来看对其他服务的并发调用情况)
  • 查看依赖服务主要接口的抗并发能力,在并发量大的情况下,依赖服务是否存在问题从而影响web端
  • 调用其他服务是否使用了连接池,tcp是否进行了复用,链接是否正常关闭
  • 调用其他服务是否有做超时熔断以此来保证当前服务的稳定性
  • 当前服务是否有做限流控制,当并发超过承受能力后,新的流量只会机器压力更大导致服务出现更多的问题
  • 对携程的使用是否要加以控制,比如使用协程池

go萌新一枚,后续的线上问题以及解决过程会持续更新

下篇文章会针对各项思考去逐个分析

http://www.yayakq.cn/news/624592/

相关文章:

  • 门户网站建设 简报郴州市区有什么好玩的地方?
  • 网站建站金融模板百度seo优化策略
  • 企业网站建立之前必须首先确定商城网站建设预算要多少钱
  • 网站开发tornado衡阳网站建设开发价格
  • 网站排名优化培训电话信息技术咨询公司
  • 外包公司 网站建设 深圳专门做cg视频网站
  • 做网站深紫色搭配什么颜色咖啡网页设计素材
  • 机关门户网站建设要求中山网络公司网站
  • 怎么打开网站网站建设合同范本大全
  • 蚌埠做网站公司推广普通话的文章
  • 贵阳市住房和城乡建设局政务网站广元市住房和城乡建设局网站
  • 村级网站建设 不断增强物流的网站模板
  • 萧县建设局网站什么是网络营销?
  • flash网站推荐全国网站开发赛
  • 潍坊知名网站建设价格低郑州市城乡建设局和住建局官网
  • 怎样优化网站排名深圳建筑工程
  • c 可以做网站吗电子商务公司名称大全集最新
  • 中国联通网站备案系统中国建盏logo
  • 永久免费手机建站平台网站快速刷排名工具
  • c 网站开发部署聚美优品网站建设目的
  • 建设银行苏州官网招聘网站字体排版设计网站
  • 黑龙江省建设局网站首页侧边导航 wordpress
  • 一般网站建设中的推广费用网站建设zrhskj
  • 做网站需要资质开个网站需要什么
  • 济南网站制作公司哪家技术好如何制作网页广告
  • 二级网站怎样被百度收录苏州的网络企业
  • 网站建设 管理规范网站建设优化佛山
  • 鹿泉营销型网站制作价格低如何设置网站根目录
  • 房产信息平台vue seo优化
  • 广州住建厅官方网站wordpress表单的增加与查询