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

万金娱乐网站开发一键搭建wordpress

万金娱乐网站开发,一键搭建wordpress,做视频网站要什么,asp网站怎样做app问题背景最近新上了一个功能#xff0c;openresty通过syslog记录请求日志#xff0c;然后由logstash推送至ES。测试上线时未发现这个问题#xff0c;在日常查看日志的过程中#xff0c;发现logstash推送有错误日志#xff0c;错误内容为#xff1a;Error parsing jsonopenresty通过syslog记录请求日志然后由logstash推送至ES。测试上线时未发现这个问题在日常查看日志的过程中发现logstash推送有错误日志错误内容为Error parsing json导致此条请求日志丢失。排查过程1、在syslog中查找出现rror parsing json的日志日志内容为{request: {},api: {},upstream_uri: ,response: {body: \b }Ϋٰ ȿ¢³H K-¤ZŨw c¸±H½¥ѝ:h٥lQ¶܊ \/A骩£I§Heƣ J¥ª y\bYHɬ 晲̼.^¢~Ԗ Ŝu0004³P v߯29 §004YRL0Üse018yׂ000f ÿ D\b\\ì蛵0006ƞ018ĠOEѐ001d㐵 y´§ ꨜu0017~~И雿쮺]-¨ LHkl ࢇcL\n{¦ G~׮gy Keą±؜u0002L3\bG¨#U¾ :Ŧ ,QL¹(»{ӓ{mm¶[\/7!c?ժ łcH vxXLu Ǚ¹_ǃ̢gU¶سL-Pò¾Мu001c2¸\f¿OnGŧ⠑矸 I0k̾lЇ¶.龧d0븳 q K7d\t׬ō ^­A±%ͨ G¥J]a˜u0016 ƹg 擁E5®4[*-¨£\f傜u0012T©̖៊8r¬iEivn\r»噠 ±ቃྊ;07¨;_n% ,headers: {content-type: text\/plain;charsetUTF-8,date: Wed, 02 Jan 2019 05:34:43 GMT,connection: close,x-ratelimit-limit-second: 700,vary: Accept-Encoding,content-encoding: gzip,via: kong\/0.14.0,x-kong-proxy-latency: 4,x-ratelimit-remaining-second: 699,transfer-encoding: chunked,x-kong-upstream-latency: 2,x-kong-upstream-status: 200,server: nginx},status: 200,size: 1012},started_at: 1546407283066}大家可以看到response.body是乱码response.body记录的是请求相应的内容把这一段json进行json校验也会发现有问题。2、尝试调用该接口发现返回的是正常内容但是记录的确是乱码所以确定应该是openresty记录日志的时候出现了问题。目前我们是在openresty的log阶段进行日志记录且针对chunked编码进行了处理(如果body大于1k则不进行记录)。日志记录的代码如下functionbody_filter()local headers ngx.resp.get_headers()if headers[content-type] and thenif string.find(headers[content-type], application/json) or string.find(headers[content-type], text/plain) thenlocal chunk ngx.arg[1] or if string.len(ngx.ctx.response_temp or ) max_body_size thenngx.ctx.response_temp (ngx.ctx.response_temp or ).. chunkngx.ctx.response_bodyngx.ctx.response_tempelsengx.ctx.response_body endendendend3、想通过在测试环境加一些日志然后调用线上的接口进行排查问题由于线上的接口做了IP限制测试环境调不通此方法作罢。4、让接口方把线上的数据拷贝至测试环境然后调用此接口但是日志记录也是正常的没有出现乱码。5、由于不能重现问题在测试环境排查很难继续下去。最后没办法只能献出终极武器抓包。6、通过tcpdump -Xvvenn -iany -w /tmp/20181228.pcap net [ip] and net [ip] and port [port]在线上服务器上抓包然后下载pcap文件用wireshark进行分析找到出问题的请求如下图通过我标红的地方可以很清楚的看到响应数据是通过gzip压缩的而我们日志记录中没有任何解压缩的处理所以日志记录的时候就会出现上述的情况。问题总结最后解决方式是如果响应body如果进行了压缩我们默认不记录响应body。这个问题从出现到最终解决前前后后经历了两三天解决完了会发现这个问题其实很简单从最早的日志里其实也有蛛丝马迹(如第一个代码片段中标红的地方)但你其实想不到。所以也给了我很深的感悟1、一定要想方设法的重现问题不然很多时候你可能就无从下手。2、网络这一门技术确实太重要了如果这次不进行抓包分析可能还得绞尽脑汁想别的方法。记得上一次nginx的问题也是通过抓包分析问题的所以这一利器一定要掌握。写这篇文章的主要目的是记录一下自己的排查过程(很多细节可能描述的不是很清楚)通过这种方式让自己不断优化自己解决问题的思路让以后的日子里没有难解的bug。^_^
http://www.zqtcl.cn/news/776242/

相关文章:

  • 网站源码对应的数据库怎么做单页成品网站
  • 网站分为哪几类上海人才网官网招
  • 网站建设的常见技术有哪些方面网站联系我们模块怎么做
  • 外贸网站建设专业上海四大设计院是哪四个
  • 太原网站设计排名维启网站建设
  • 电子商务网站建设基本流程图网站建设推广策划
  • 合肥集团网站建设哪个好果洛电子商务网站建设哪家好
  • 顺德高端网站企业建设网站没有服务器
  • .net网站开发模板天津手网站开发
  • 网页设计大赛网站开发重庆最近的新闻大事10条
  • 网站ftp用户名和密码是什么建设单位网站设计
  • 公司请人做的网站打不开网页游戏大厅都有哪些
  • 网投网站制作中国建设教育协会报名网站
  • 做外贸需要做网站吗上海中建建筑设计院有限公司
  • 网站源代码免费下载苏州seo网络优化公司
  • 建网站跟建网店的区别pico笔克品牌介绍
  • 网站设计小技巧西安网站建设网站
  • 做听书网站怎么做网站留言板带后台模板
  • 石家庄网站建设王道下拉棒厦门橄榄网站建设
  • 赤峰网站建设培训建筑资格证书查询官网
  • 共和县公司网站建设seo网络推广招聘
  • 网站怎样做外链百度网站地图提交
  • 瑞安联科网站建设中国做网站公司排名
  • jsp网站开发详解 赵增敏jsp网站首页怎么做
  • 有哪些可以做图的网站啊莱芜金点子广告电子版2024
  • 免费营销型网站模版南宁比较有好的网站制作公司
  • 做外贸上什么网站什么什么设计英文网站
  • 嘿客免费网站建设网站对联图片
  • 一件代发48个货源网站韶关最新消息
  • 网站都需要备案吗安徽建设通网站