{"id":378,"date":"2016-02-24T16:25:05","date_gmt":"2016-02-24T08:25:05","guid":{"rendered":"https:\/\/yanjingang.com\/blog\/?p=378"},"modified":"2016-02-24T16:48:25","modified_gmt":"2016-02-24T08:48:25","slug":"web%e9%a1%b5%e9%9d%a2%e5%93%8d%e5%ba%94%e6%97%b6%e9%97%b4%e9%95%bf%ef%bc%8c%e8%a6%81%e6%80%8e%e4%b9%88%e6%8e%92%e6%9f%a5%ef%bc%9f","status":"publish","type":"post","link":"https:\/\/yanjingang.com\/blog\/?p=378","title":{"rendered":"web\u9875\u9762\u54cd\u5e94\u65f6\u95f4\u957f\uff0c\u8981\u600e\u4e48\u6392\u67e5\uff1f"},"content":{"rendered":"<p><strong>\u8bf4\u660e\uff1a<\/strong><br \/>\nweb\u9875\u9762\u54cd\u5e94\u65f6\u95f4\u957f\uff0c\u8981\u600e\u4e48\u6392\u67e5\uff1f<\/p>\n<p><img src=\"http:\/\/coolnull.com\/wp-content\/uploads\/2014\/04\/9.jpg\" alt=\"9\" \/><\/p>\n<p>\u56e0\u4e3a\u662flnmp\u7cfb\u7edf\uff0c\u53ef\u4ee5\u901a\u8fc7\u8bbe\u7f6enginx\u65e5\u5fd7\uff0c\u8bb0\u5f55nginx\u5904\u7406\u8bf7\u6c42\u7684\u65f6\u95f4\u3001\u5f00\u542fphp\u6162\u6267\u884c\u6765\u6392\u67e5<\/p>\n<p><strong>\u89e3\u51b3\uff1a<\/strong><br \/>\n<strong>\u4e00\u3001\u4fee\u6539nginx.conf\u65e5\u5fd7\u683c\u5f0f\uff0c\u8bb0\u5f55nginx\u54cd\u5e94\u65f6\u95f4<\/strong><br \/>\n# vim \/usr\/local\/nginx\/conf\/nginx.conf \/\/\u6dfb\u52a0$request_time $upstream_response_time\u53c2\u6570<\/p>\n<pre class=\"wp-code-highlight prettyprint prettyprinted\"><span class=\"pln\">      log_format  access  <\/span><span class=\"str\">'$remote_addr - $remote_user [$time_local] \"$request\" '<\/span>\r\n                          <span class=\"str\">'$request_time $upstream_response_time '<\/span>\r\n                          <span class=\"str\">'$status $body_bytes_sent \"$http_referer\" '<\/span>\r\n                          <span class=\"str\">'\"$http_user_agent\" $http_x_forwarded_for'<\/span><span class=\"pun\">;<\/span><\/pre>\n<p>$request_time: request processing time in seconds with a milliseconds resolution;time elapsed between the first bytes were read from the client and the log write after the last bytes were sent to the client$request_time\u3002nginx\u5904\u7406\u8bf7\u6c42\u7684\u65f6\u95f4\uff0c\u6307\u7684\u5c31\u662f\u4ece\u63a5\u53d7\u7528\u6237\u8bf7\u6c42\u6570\u636e\u5230\u53d1\u9001\u5b8c\u56de\u590d\u6570\u636e\u7684\u65f6\u95f4\u3002<\/p>\n<p>$upstream_response_time: keeps servers response times in seconds with a milliseconds resolution. Several responses are also separated by commas and colons. $upstream_response_timephp-cgi\u7684\u54cd\u5e94\u65f6\u95f4\uff0c\u8bf4\u7684\u6709\u70b9\u6a21\u7cca\uff0c\u5b83\u6307\u7684\u662f\u4eceNginx\u5411\u540e\u7aef\u5efa\u7acb\u8fde\u63a5\u5f00\u59cb\uff0c\u5230\u63a5\u53d7\u5b8c\u6570\u636e\u7136\u540e\u5173\u95ed\u8fde\u63a5\u4e3a\u6b62\u7684\u65f6\u95f4\u3002\u56e0\u4e3a\u4f1a\u6709\u91cd\u8bd5\uff0c\u5b83\u53ef\u80fd\u6709\u591a\u4e2a\u65f6\u95f4\u6bb5\u3002\u4e00\u822c\u6765\u8bf4\uff0c$upstream_response_time \u4f1a\u6bd4$request_time\u65f6\u95f4\u77ed\u3002\uff08\u5176\u5b9e\u4e5f\u53ef\u4ee5\u52a0\u4e0aupstream_status\u7684\u72b6\u6001\u8fd4\u56de\u503c\uff09<\/p>\n<p>\u622a\u53d6\u90e8\u4efd\u65e5\u5fd7\uff0c\u53ef\u4ee5\u770b\u5230\u5ba2\u6237\u7aef\u83b7\u53d6test.php\u3002nginx\u5171\u82b1\u8d39\u4e865.308s(\u8fd9\u4e2a\u65f6\u95f4\u5305\u62ec\u4e86php\u540e\u7aef\u5904\u7406\u7684\u65f6\u95f4)\uff0cphp\u540e\u7aef\u5904\u7406\u4e5f\u82b1\u8d39\u4e865.308s\u3002\u8fd9\u8bf4\u660e\u54cd\u5e94\u6162\u5f88\u6709\u53ef\u80fd\u662f\u56e0\u4e3aphp\u7a0b\u5e8f\u7684\u539f\u56e0\u3002\u63a5\u4e0b\u5c31\u5c31\u662f\u6392\u67e5php<br \/>\n$request_time\u65f6\u95f4\u6bd4$upstream_response_time\u957f\uff0c\u8fd9\u6709\u53ef\u80fd\u662f\u56e0\u4e3aweb\u9875\u9762\u901a\u8fc7post\u4e0a\u4f20\u8f83\u5927\u7684\u6570\u636e\uff0cnginx\u4e00\u76f4\u5728\u63a5\u6536\u6570\u636e\u3002<\/p>\n<pre class=\"wp-code-highlight prettyprint prettyprinted\"><span class=\"lit\">116.21<\/span><span class=\"pun\">.<\/span><span class=\"lit\">154.139<\/span> <span class=\"pun\">-<\/span> <span class=\"pun\">-<\/span> <span class=\"pun\">[<\/span><span class=\"lit\">17<\/span><span class=\"pun\">\/<\/span><span class=\"typ\">Jan<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">2014<\/span><span class=\"pun\">:<\/span><span class=\"lit\">16<\/span><span class=\"pun\">:<\/span><span class=\"lit\">20<\/span><span class=\"pun\">:<\/span><span class=\"lit\">51<\/span> <span class=\"pun\">+<\/span><span class=\"lit\">0800<\/span><span class=\"pun\">]<\/span> <span class=\"str\">\"GET \/index.php HTTP\/1.1\"<\/span> <span class=\"lit\">5.308<\/span> <span class=\"lit\">5.308<\/span> <span class=\"lit\">200<\/span> <span class=\"lit\">6364<\/span> <span class=\"str\">\"http:\/\/coolnull.com\/test.php\"<\/span> <span class=\"str\">\"Mozilla\/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)\"<\/span> <span class=\"pun\">-<\/span><\/pre>\n<p><strong>\u4e8c\u3001\u67e5\u770bphp-fpm\u6162\u67e5\u8be2\u65e5\u5fd7<\/strong>\u3002php-fpm\u63d0\u4f9b\u4e86\u6162\u6267\u884c\u65e5\u5fd7\uff0c\u53ef\u4ee5\u5c06\u6267\u884c\u6bd4\u8f83\u6162\u7684\u811a\u672c\u7684\u8c03\u7528\u8fc7\u7a0bdump\u5230\u65e5\u5fd7\u4e2d\u3002<br \/>\n\u914d\u7f6e\u6bd4\u8f83\u7b80\u5355\uff0cPHP 5.3.3 \u4e4b\u524d\u8bbe\u7f6e\u5982\u4e0b\uff1a<\/p>\n<pre class=\"wp-code-highlight prettyprint prettyprinted\"><span class=\"typ\">The<\/span><span class=\"pln\"> timeout <\/span><span class=\"pun\">(<\/span><span class=\"kwd\">in<\/span><span class=\"pln\"> seconds<\/span><span class=\"pun\">)<\/span> <span class=\"kwd\">for<\/span><span class=\"pln\"> serving of single request after which a php backtrace will be dumped to slow<\/span><span class=\"pun\">.<\/span><span class=\"pln\">log file\r\n<\/span><span class=\"str\">'0s'<\/span><span class=\"pln\"> means <\/span><span class=\"str\">'off'<\/span>\r\n<span class=\"pun\">&lt;<\/span><span class=\"pln\">value name<\/span><span class=\"pun\">=<\/span><span class=\"str\">\"request_slowlog_timeout\"<\/span><span class=\"pun\">&gt;<\/span><span class=\"lit\">1s<\/span><span class=\"pun\">&lt;<\/span><span class=\"str\">\/value&gt;\r\n\r\nThe log file for slow requests\r\n&lt;value name=\"slowlog\"&gt;logs\/<\/span><span class=\"pln\">slow<\/span><span class=\"pun\">.<\/span><span class=\"pln\">logs<\/span><span class=\"pun\">&lt;\/<\/span><span class=\"pln\">value<\/span><span class=\"pun\">&gt;<\/span><\/pre>\n<p>PHP 5.3.3 \u4e4b\u540e\u8bbe\u7f6e\u4ee5\u4e0b\u5982\u4e0b\uff1a<\/p>\n<pre class=\"wp-code-highlight prettyprint prettyprinted\"><span class=\"pun\">;<\/span> <span class=\"typ\">The<\/span><span class=\"pln\"> timeout <\/span><span class=\"kwd\">for<\/span><span class=\"pln\"> serving a single request after which a PHP backtrace will be\r\n<\/span><span class=\"pun\">;<\/span><span class=\"pln\"> dumped to the <\/span><span class=\"str\">'slowlog'<\/span><span class=\"pln\"> file<\/span><span class=\"pun\">.<\/span><span class=\"pln\"> A value of <\/span><span class=\"str\">'0s'<\/span><span class=\"pln\"> means <\/span><span class=\"str\">'off'<\/span><span class=\"pun\">.<\/span>\r\n<span class=\"pun\">;<\/span> <span class=\"typ\">Available<\/span><span class=\"pln\"> units<\/span><span class=\"pun\">:<\/span><span class=\"pln\"> s<\/span><span class=\"pun\">(<\/span><span class=\"pln\">econds<\/span><span class=\"pun\">)(<\/span><span class=\"kwd\">default<\/span><span class=\"pun\">),<\/span><span class=\"pln\"> m<\/span><span class=\"pun\">(<\/span><span class=\"pln\">inutes<\/span><span class=\"pun\">),<\/span><span class=\"pln\"> h<\/span><span class=\"pun\">(<\/span><span class=\"pln\">ours<\/span><span class=\"pun\">),<\/span> <span class=\"kwd\">or<\/span><span class=\"pln\"> d<\/span><span class=\"pun\">(<\/span><span class=\"pln\">ays<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pun\">;<\/span> <span class=\"typ\">Default<\/span> <span class=\"typ\">Value<\/span><span class=\"pun\">:<\/span> <span class=\"lit\">0<\/span><span class=\"pln\">\r\nrequest_slowlog_timeout <\/span><span class=\"pun\">=<\/span> <span class=\"lit\">1s<\/span>\r\n\r\n<span class=\"pun\">;<\/span> <span class=\"typ\">The<\/span><span class=\"pln\"> log file <\/span><span class=\"kwd\">for<\/span><span class=\"pln\"> slow requests\r\n<\/span><span class=\"pun\">;<\/span> <span class=\"typ\">Default<\/span> <span class=\"typ\">Value<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\/usr\/<\/span><span class=\"kwd\">local<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">php<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">log<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">php<\/span><span class=\"pun\">-<\/span><span class=\"pln\">fpm<\/span><span class=\"pun\">.<\/span><span class=\"pln\">log<\/span><span class=\"pun\">.<\/span><span class=\"pln\">slow\r\nslowlog <\/span><span class=\"pun\">=<\/span> <span class=\"str\">\/usr\/<\/span><span class=\"kwd\">local<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">php<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">log<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">php<\/span><span class=\"pun\">-<\/span><span class=\"pln\">fpm<\/span><span class=\"pun\">.<\/span><span class=\"pln\">log<\/span><span class=\"pun\">.<\/span><span class=\"pln\">slow<\/span><\/pre>\n<p>\u8fd8\u53ef\u4ee5\u5c06\u6267\u884c\u65f6\u95f4\u592a\u957f\u7684\u8fdb\u7a0b\u76f4\u63a5\u7ec8\u6b62\uff0c\u8bbe\u7f6e\u4e0b\u6267\u884c\u8d85\u65f6\u65f6\u95f4\u5373\u53ef\u3002<\/p>\n<pre class=\"wp-code-highlight prettyprint prettyprinted\"><span class=\"pln\">PHP <\/span><span class=\"lit\">5.3<\/span><span class=\"pun\">.<\/span><span class=\"lit\">3<\/span> <span class=\"pun\">\u4e4b\u524d\u7248\u672c\uff1a<\/span>\r\n<span class=\"typ\">The<\/span><span class=\"pln\"> timeout <\/span><span class=\"pun\">(<\/span><span class=\"kwd\">in<\/span><span class=\"pln\"> seconds<\/span><span class=\"pun\">)<\/span> <span class=\"kwd\">for<\/span><span class=\"pln\"> serving a single request after which the worker process will be terminated\r\n<\/span><span class=\"typ\">Should<\/span><span class=\"pln\"> be used <\/span><span class=\"kwd\">when<\/span> <span class=\"str\">'max_execution_time'<\/span><span class=\"pln\"> ini option does <\/span><span class=\"kwd\">not<\/span><span class=\"pln\"> stop script execution <\/span><span class=\"kwd\">for<\/span><span class=\"pln\"> some reason\r\n<\/span><span class=\"str\">'0s'<\/span><span class=\"pln\"> means <\/span><span class=\"str\">'off'<\/span>\r\n<span class=\"pun\">&lt;<\/span><span class=\"pln\">value name<\/span><span class=\"pun\">=<\/span><span class=\"str\">\"request_terminate_timeout\"<\/span><span class=\"pun\">&gt;<\/span><span class=\"lit\">10s<\/span><span class=\"pun\">&lt;\/<\/span><span class=\"pln\">value<\/span><span class=\"pun\">&gt;<\/span><\/pre>\n<p>PHP 5.3.3 \u4e4b\u540e\u8bbe\u7f6e\u4ee5\u4e0b\u5982\u4e0b\uff1a<\/p>\n<pre class=\"wp-code-highlight prettyprint prettyprinted\"><span class=\"pun\">;<\/span> <span class=\"typ\">The<\/span><span class=\"pln\"> timeout <\/span><span class=\"kwd\">for<\/span><span class=\"pln\"> serving a single request after which the worker process will\r\n<\/span><span class=\"pun\">;<\/span><span class=\"pln\"> be killed<\/span><span class=\"pun\">.<\/span> <span class=\"typ\">This<\/span><span class=\"pln\"> option should be used <\/span><span class=\"kwd\">when<\/span><span class=\"pln\"> the <\/span><span class=\"str\">'max_execution_time'<\/span><span class=\"pln\"> ini option\r\n<\/span><span class=\"pun\">;<\/span><span class=\"pln\"> does <\/span><span class=\"kwd\">not<\/span><span class=\"pln\"> stop script execution <\/span><span class=\"kwd\">for<\/span><span class=\"pln\"> some reason<\/span><span class=\"pun\">.<\/span><span class=\"pln\"> A value of <\/span><span class=\"str\">'0'<\/span><span class=\"pln\"> means <\/span><span class=\"str\">'off'<\/span><span class=\"pun\">.<\/span>\r\n<span class=\"pun\">;<\/span> <span class=\"typ\">Available<\/span><span class=\"pln\"> units<\/span><span class=\"pun\">:<\/span><span class=\"pln\"> s<\/span><span class=\"pun\">(<\/span><span class=\"pln\">econds<\/span><span class=\"pun\">)(<\/span><span class=\"kwd\">default<\/span><span class=\"pun\">),<\/span><span class=\"pln\"> m<\/span><span class=\"pun\">(<\/span><span class=\"pln\">inutes<\/span><span class=\"pun\">),<\/span><span class=\"pln\"> h<\/span><span class=\"pun\">(<\/span><span class=\"pln\">ours<\/span><span class=\"pun\">),<\/span> <span class=\"kwd\">or<\/span><span class=\"pln\"> d<\/span><span class=\"pun\">(<\/span><span class=\"pln\">ays<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pun\">;<\/span> <span class=\"typ\">Default<\/span> <span class=\"typ\">Value<\/span><span class=\"pun\">:<\/span> <span class=\"lit\">0<\/span><span class=\"pln\">\r\nrequest_terminate_timeout <\/span><span class=\"pun\">=<\/span> <span class=\"lit\">10s<\/span><\/pre>\n<p>\u52a0\u4e0a\u6162\u6267\u884c\u65e5\u5fd7\u540e\uff0c\u57fa\u672c\u53ef\u4ee5\u4ece\u6162\u6267\u884c\u65e5\u5fd7\u4e2d\u770b\u51fa\u95ee\u9898\u6240\u5728\uff0c\u6bd4\u5982\uff1a<\/p>\n<pre class=\"wp-code-highlight prettyprint prettyprinted\"><span class=\"typ\">Feb<\/span> <span class=\"lit\">07<\/span> <span class=\"lit\">19<\/span><span class=\"pun\">:<\/span><span class=\"lit\">00<\/span><span class=\"pun\">:<\/span><span class=\"lit\">30.378095<\/span><span class=\"pln\"> pid <\/span><span class=\"lit\">27012<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">pool <\/span><span class=\"kwd\">default<\/span><span class=\"pun\">)<\/span><span class=\"pln\">\r\nscript_filename <\/span><span class=\"pun\">=<\/span> <span class=\"str\">\/www\/<\/span><span class=\"pln\">adshow<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">a<\/span><span class=\"pun\">.<\/span><span class=\"pln\">php\r\n<\/span><span class=\"pun\">[<\/span><span class=\"lit\">0x000000000115ea08<\/span><span class=\"pun\">]<\/span><span class=\"pln\"> flock<\/span><span class=\"pun\">()<\/span> <span class=\"pun\">\/<\/span><span class=\"pln\">www<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">backend<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">parser<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">logs<\/span><span class=\"pun\">.<\/span><span class=\"kwd\">class<\/span><span class=\"pun\">.<\/span><span class=\"pln\">php<\/span><span class=\"pun\">:<\/span><span class=\"lit\">260<\/span>\r\n<span class=\"pun\">[<\/span><span class=\"lit\">0x0000000001159810<\/span><span class=\"pun\">]<\/span><span class=\"pln\"> lock_stats<\/span><span class=\"pun\">()<\/span> <span class=\"pun\">\/<\/span><span class=\"pln\">www<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">adshow<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">a<\/span><span class=\"pun\">.<\/span><span class=\"pln\">php<\/span><span class=\"pun\">:<\/span><span class=\"lit\">126<\/span>\r\n\r\n<span class=\"typ\">Feb<\/span> <span class=\"lit\">07<\/span> <span class=\"lit\">19<\/span><span class=\"pun\">:<\/span><span class=\"lit\">00<\/span><span class=\"pun\">:<\/span><span class=\"lit\">31.033073<\/span><span class=\"pln\"> pid <\/span><span class=\"lit\">27043<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">pool <\/span><span class=\"kwd\">default<\/span><span class=\"pun\">)<\/span><span class=\"pln\">\r\nscript_filename <\/span><span class=\"pun\">=<\/span> <span class=\"str\">\/www\/<\/span><span class=\"pln\">adshow<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">a<\/span><span class=\"pun\">.<\/span><span class=\"pln\">php\r\n<\/span><span class=\"pun\">[<\/span><span class=\"lit\">0x00000000012686e8<\/span><span class=\"pun\">]<\/span><span class=\"pln\"> flock<\/span><span class=\"pun\">()<\/span> <span class=\"pun\">\/<\/span><span class=\"pln\">www<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">backend<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">parser<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">logs<\/span><span class=\"pun\">.<\/span><span class=\"kwd\">class<\/span><span class=\"pun\">.<\/span><span class=\"pln\">php<\/span><span class=\"pun\">:<\/span><span class=\"lit\">260<\/span>\r\n<span class=\"pun\">[<\/span><span class=\"lit\">0x00000000012634f0<\/span><span class=\"pun\">]<\/span><span class=\"pln\"> lock_stats<\/span><span class=\"pun\">()<\/span> <span class=\"pun\">\/<\/span><span class=\"pln\">www<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">adshow<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">a<\/span><span class=\"pun\">.<\/span><span class=\"pln\">php<\/span><span class=\"pun\">:<\/span><span class=\"lit\">126<\/span><\/pre>\n<p>\u5f88\u660e\u663e\u662f\u7a0b\u5e8f\u4e2d\u4ea7\u751f\u4e86\u6b7b\u9501\uff0c\u5bfc\u81f4\u5404\u4e2a PHP-CGI \u8fdb\u7a0b\u4e92\u76f8\u7b49\u5f85\u8d44\u6e90\u800c\u9501\u6b7b\u3002\u636e\u6b64\uff0c\u518d\u8fdb\u884c\u8fdb\u4e00\u6b65\u7684\u7a0b\u5e8f\u5206\u6790\uff0c\u5c31\u66f4\u5177\u65b9\u5411\u6027\u4e86\u3002\u6709\u65f6\u5019php-fpm\u6162\u6267\u884c\u65e5\u5fd7\u53ea\u4f1a\u7ed9\u51fa\u6267\u884c\u957f\u7684php\u7a0b\u5e8f\uff0c\u5177\u4f53\u8fd8\u5f97\u7a0b\u5e8f\u90a3\u8fb9\u914d\u5408\u6392\u67e5\u3002<\/p>\n<p>\u5f53\u7136\uff0c\u8fd8\u53ef\u4ee5\u901a\u8fc7xhprof\u6765\u7cbe\u51c6\u5b9a\u4f4d\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8bf4\u660e\uff1a web\u9875\u9762\u54cd\u5e94\u65f6\u95f4\u957f\uff0c\u8981\u600e\u4e48\u6392\u67e5\uff1f \u56e0\u4e3a\u662flnmp\u7cfb\u7edf\uff0c\u53ef\u4ee5\u901a\u8fc7\u8bbe\u7f6enginx\u65e5\u5fd7\uff0c\u8bb0\u5f55nginx\u5904\u7406 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[13,2,241],"tags":[14,242,243,6],"_links":{"self":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/378"}],"collection":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=378"}],"version-history":[{"count":0,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/378\/revisions"}],"wp:attachment":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}