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

免费网页设计模板网站wordpress按标签筛选

免费网页设计模板网站,wordpress按标签筛选,南宁网站制作价格,新房网站建设公司问题背景最近新上了一个功能#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.yutouwan.com/news/306282/

相关文章:

  • 浙江网站建设网站优化微信网页版官网下载安装
  • 行业网站建设收费明细长春网站建设解决方案
  • 平顶山市城乡建设职工培训网站淘宝网站是谁做的好
  • wordpress 模板层次结构信息图站长工具seo综合查询引流
  • 网站开发技术服务费合同承德网站制作
  • 中科网站建设wordpress get the id
  • wix做网站手机乱了宿州网站公司
  • gta5网站显示建设中做ui设计工资一般多少
  • 怎样查看网站服务商房地产销售赚钱吗
  • 网站运营与建设 教学大纲企业网站托管
  • 以春天为主题的网站建设资源开封网络推广哪家好
  • 在线做数据图的网站有哪些农业网站建设方案 ppt模板
  • 网站界面风格网站建设需求单
  • 太原市住房和城乡建设局的网站如何做镜像网站
  • 深圳网站建设培训学校和君设计专业网站建设公司
  • 建设一个怎样的自己的网站如何网站建设
  • vs2008做html5网站阜新市项目建设网站
  • 网站更换服务器要重新备案吗h5游戏排行榜前十名
  • 简述电子政务网站设计的技术网站前端包括哪些
  • 临沂制作网站多少钱wordpress 图标插件
  • 网站怎么在工信部备案信息查询石家庄企业商城版网站建设
  • 免费asp网站模板格朗图手表网站
  • 做国外的营销的网站儿童编程哪家培训机构好
  • 成都网站建设 常凡云好网站开发
  • 网站正在建设中 页面产品做推广都有那些网站
  • 网站所有权问题图文消息点击进去是自己的网站
  • wordpress post slug百度小程序关键词优化
  • 网站制作企业有哪些公司淘宝网页html模板代码
  • jsp网站开发技巧济南电商培训基地
  • 海南中小企业网站建设民治做网站多少钱