{"adoption": {"forks": 160, "observed_at": "2026-08-28T04:05:30.679946+00:00", "stars": 1745}, "canonical_url": "https://ross.abutalabs.com/products/nodejs-troubleshooting-guide", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Node.js 应用线上/线下故障、压测问题和性能调优指南手册（一期更新结束）", "domain": ["developer-tools", "performance", "monitoring", "tutorials", "backend"], "enriched": true, "function": ["monitoring", "tracing", "benchmarking", "developer-tools", "documentation"], "health_score": 20, "homepage": null, "language": null, "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["aliyun-node/Node.js-Troubleshooting-Guide"], "name": "aliyun-node/Node.js-Troubleshooting-Guide", "platform": ["cross-platform"], "pushed_at": "2019-06-17T11:32:04+00:00", "repo": "aliyun-node/Node.js-Troubleshooting-Guide", "stars": 1745, "tags": ["nodejs", "troubleshooting", "performance-tuning", "memory-leak", "cpu-profiling", "core-dump", "garbage-collection", "chinese-language", "guide-book"], "topics": [], "urls": [], "use_cases": ["diagnose why my node.js app is slow in production", "find and fix memory leaks in node.js", "analyze cpu profiling to improve node.js throughput", "understand garbage collection problems in node.js", "learn how to read core dumps from node.js crashes", "tune node.js app before load testing", "debug a blocked or hanging node.js process"], "what_it_is": "A Chinese-language troubleshooting handbook for Node.js applications covering online/offline failure diagnosis, load-testing issues, and performance tuning. It is a curated collection of case studies and best practices from the Aliyun Node.js performance platform team.", "when_to_avoid": ["you need up-to-date content covering modern Node.js versions and tooling (last updated 2019)", "you want an interactive tool rather than a written guide", "you need English-language documentation"], "when_to_choose": ["you run Node.js services in production and need practical debugging playbooks", "you want real-world case studies on memory leaks, GC issues, and CPU bottlenecks", "you prefer Chinese-language documentation for Node.js performance topics"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nodejs-troubleshooting-guide", "repo": "aliyun-node/Node.js-Troubleshooting-Guide", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.679946+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:29:13.342857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c19a466fe0d2c80c15d8ded72500a514ef347bfcfc4f1a77a51e5c8afc2660cf", "fetched_at": "2026-08-28T04:05:30.679946+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun-node/Node.js-Troubleshooting-Guide"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.679946+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:29:13.342857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c19a466fe0d2c80c15d8ded72500a514ef347bfcfc4f1a77a51e5c8afc2660cf", "fetched_at": "2026-08-28T04:05:30.679946+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun-node/Node.js-Troubleshooting-Guide"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:29:13.342857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c19a466fe0d2c80c15d8ded72500a514ef347bfcfc4f1a77a51e5c8afc2660cf", "fetched_at": "2026-08-28T04:05:30.679946+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun-node/Node.js-Troubleshooting-Guide"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.679946+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.679946+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.679946+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:29:13.342857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c19a466fe0d2c80c15d8ded72500a514ef347bfcfc4f1a77a51e5c8afc2660cf", "fetched_at": "2026-08-28T04:05:30.679946+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun-node/Node.js-Troubleshooting-Guide"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.679946+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.679946+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:29:13.342857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c19a466fe0d2c80c15d8ded72500a514ef347bfcfc4f1a77a51e5c8afc2660cf", "fetched_at": "2026-08-28T04:05:30.679946+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun-node/Node.js-Troubleshooting-Guide"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.679946+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.679946+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.679946+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:29:13.342857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c19a466fe0d2c80c15d8ded72500a514ef347bfcfc4f1a77a51e5c8afc2660cf", "fetched_at": "2026-08-28T04:05:30.679946+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun-node/Node.js-Troubleshooting-Guide"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.679946+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.679946+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:29:13.342857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c19a466fe0d2c80c15d8ded72500a514ef347bfcfc4f1a77a51e5c8afc2660cf", "fetched_at": "2026-08-28T04:05:30.679946+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun-node/Node.js-Troubleshooting-Guide"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:29:13.342857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c19a466fe0d2c80c15d8ded72500a514ef347bfcfc4f1a77a51e5c8afc2660cf", "fetched_at": "2026-08-28T04:05:30.679946+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun-node/Node.js-Troubleshooting-Guide"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:29:13.342857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c19a466fe0d2c80c15d8ded72500a514ef347bfcfc4f1a77a51e5c8afc2660cf", "fetched_at": "2026-08-28T04:05:30.679946+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun-node/Node.js-Troubleshooting-Guide"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:29:13.342857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c19a466fe0d2c80c15d8ded72500a514ef347bfcfc4f1a77a51e5c8afc2660cf", "fetched_at": "2026-08-28T04:05:30.679946+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aliyun-node/Node.js-Troubleshooting-Guide"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2720, "days_push": 2634, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}