{"id":550,"date":"2022-09-18T09:29:30","date_gmt":"2022-09-18T01:29:30","guid":{"rendered":"https:\/\/www.ccagml.com\/?p=550"},"modified":"2023-09-04T17:24:52","modified_gmt":"2023-09-04T09:24:52","slug":"%e6%8b%a8%e5%bc%80%e8%bf%b7%e9%9b%be%e6%8e%a2%e5%af%bb%e6%b7%b1%e5%a4%9c%e6%b8%b8%e6%88%8f%e9%9b%86%e7%be%a4%e5%90%af%e5%8a%a8%e5%a4%b1%e8%b4%a5%e7%9c%9f%e7%9b%b8","status":"publish","type":"post","link":"https:\/\/www.ccagml.com\/?p=550","title":{"rendered":"\u62e8\u5f00\u8ff7\u96fe,\u63a2\u5bfb\u6df1\u591c\u6e38\u620f\u96c6\u7fa4\u542f\u52a8\u5931\u8d25\u771f\u76f8"},"content":{"rendered":"<h1>\u80cc\u666f<\/h1>\n<p>\u524d\u51e0\u5929\u6df1\u591c\u66f4\u65b0\u6e38\u620f\u7248\u672c,\u534a\u591c\u670d\u52a1\u5668\u96c6\u7fa4\u542f\u52a8\u5931\u8d25\u4e86<\/p>\n<h1>\u6392\u67e5\u8fc7\u7a0b<\/h1>\n<ol>\n<li>\u53d1\u73b0\u6709\u542f\u52a8\u5931\u8d25coredump\u6587\u4ef6<\/li>\n<li>\u4f7f\u7528gdb\u67e5\u770bcoredump\u539f\u56e0\n<pre><code class=\"line-numbers\">gdb ..\/pf\/main coredump_cds_2022-09-15_00\\:25\\:20.txt\n<\/code><\/pre>\n<\/li>\n<li>\u67e5\u8be2\u6240\u6709\u7ebf\u7a0b\u5806\u6808, \u627e\u5230coredump\u95ee\u9898\u7ebf\u7a0b\n<pre><code class=\"line-numbers\">thread apply all bt\n\nThread 6 (LWP 32566):\n#0  WriteCoreDumpLimited (\n    file_name=0x7ff8101470f8 \"coredump_cds_2022-09-15_00\\:25\\:20.txt\", max_length=1073741824)\n    at src\/coredumper.c:183\n#1  0x00007ff87208bafe in sig_handler (sig=6, \n    si=0x7ff859d63bf0, unused=0x7ff859d63ac0)\n    at console_linux.cpp:238\n#2  &lt;signal handler called&gt;\n#3  0x00007ff87164e2c7 in raise ()\nfrom \/lib64\/libc.so.6\n#4  0x00007ff87164f9b8 in abort ()\nfrom \/lib64\/libc.so.6\n#5  0x00007ff8716470e6 in __assert_fail_base ()\n---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---\nfrom \/lib64\/libc.so.6\n#6  0x00007ff871647192 in __assert_fail ()\nfrom \/lib64\/libc.so.6\n#7  0x00007ff866f757e6 in ConnMgr::threadAllocateClientConn (this=0x7ff8671aa6e0 &lt;__g_ConnMgr_singleton&gt;, \n    szIP=..., uPort=7085, nCookies=25130)\n    at ConnMgr.cpp:745\n<\/code><\/pre>\n<\/li>\n<li>\u6392\u67e5\u7956\u4f20\u4ee3\u7801\n<pre><code class=\"line-numbers\">map&lt;int, ClientConnPtr&gt;::iterator mapIter = m_FdClientConnMap.find(fd);\nif( mapIter != m_FdClientConnMap.end())\n{\n    assert(0);\n}\n<\/code><\/pre>\n<ul>\n<li>\u53ef\u4ee5\u770b\u51fa,\u5f53\u521b\u5efa\u8fde\u63a5\u7684\u65f6\u5019,\u5982\u679c\u7533\u8bf7\u7684\u5230fd\u539f\u672c\u5c31\u5b58\u5728\u6211\u4eec\u7684m_FdClientConnMap\u4e2d,\u90a3\u4e48\u5c31\u8ba4\u4e3a\u521b\u5efa\u7684socket\u8fde\u63a5\u6709\u95ee\u9898<\/li>\n<\/ul>\n<\/li>\n<li>\u6392\u67e5\u7956\u4f20\u4ee3\u7801\u662f\u5426\u6709\u95ee\u9898\n<ol>\n<li>\u6392\u67e5\u4ee3\u7801\u540e\u53d1\u73b0,\u5f53lua\u811a\u672c\u5c42\u6d88\u606f\u53d1\u9001\u5931\u8d25\u540e,\u4f1a\u76f4\u63a5\u5173\u95ed\u5bf9\u5e94socket\u8fde\u63a5<\/li>\n<li>\u800c\u5bf9m_FdClientConnMap\u7684\u6570\u636e\u5374\u9700\u8981\u5230\u4e0b\u4e00\u5e27\u7684\u65f6\u5019\u624d\u8fdb\u884c\u5904\u7406<\/li>\n<li>\u56e0\u4e3a\u5728linux\u4e2d\u4f1a\u590d\u7528fd\u7f16\u53f7, \u5982\u679c\u8fd9\u65f6\u5019\u521b\u5efa\u65b0\u7684socket\u8fde\u63a5\u5c31\u4f1a\u5bfc\u81f4\u65b0\u8fde\u63a5\u7684fd\u8fd8\u5728m_FdClientConnMap\u4e2d,\u4ece\u800c\u5bfc\u81f4\u542f\u52a8\u6e38\u620f\u670d\u52a1\u5668\u96c6\u7fa4\u5931\u8d25<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\u80cc\u666f \u524d\u51e0\u5929\u6df1\u591c\u66f4\u65b0\u6e38\u620f\u7248\u672c,\u534a\u591c\u670d\u52a1\u5668\u96c6\u7fa4\u542f\u52a8\u5931\u8d25\u4e86 \u6392\u67e5\u8fc7\u7a0b \u53d1\u73b0\u6709\u542f\u52a8\u5931\u8d25coredump\u6587\u4ef6 \u4f7f\u7528gd<a href=\"https:\/\/www.ccagml.com\/?p=550\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">\u62e8\u5f00\u8ff7\u96fe,\u63a2\u5bfb\u6df1\u591c\u6e38\u620f\u96c6\u7fa4\u542f\u52a8\u5931\u8d25\u771f\u76f8<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[26,30],"tags":[],"_links":{"self":[{"href":"https:\/\/www.ccagml.com\/index.php?rest_route=\/wp\/v2\/posts\/550"}],"collection":[{"href":"https:\/\/www.ccagml.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ccagml.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ccagml.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ccagml.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=550"}],"version-history":[{"count":1,"href":"https:\/\/www.ccagml.com\/index.php?rest_route=\/wp\/v2\/posts\/550\/revisions"}],"predecessor-version":[{"id":551,"href":"https:\/\/www.ccagml.com\/index.php?rest_route=\/wp\/v2\/posts\/550\/revisions\/551"}],"wp:attachment":[{"href":"https:\/\/www.ccagml.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ccagml.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ccagml.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}