Guance Learn

Observability questions

Focused answers for definitions, architecture choices, troubleshooting, pricing, and evaluation.

Illustration of Git branches and version history
Technical guide

Merge two independent Git repositories

Join unrelated histories at the repository root, import a project into a subdirectory, or rewrite its paths before combining histories.

Illustration of Git branches and version history
Technical guide

Migrate an SVN repository to Git with history

Plan an SVN-to-Git conversion with author mapping, explicit branch and tag handling, validation, and a controlled final cutover.

Illustration of collecting, processing, and monitoring logs
Explainer

Change fields in Fluentd JSON output

Use record_transformer to add, change, and remove fields, then serialize records as JSON while preserving types and handling missing values.

Illustration accompanying a Node.js development guide
Technical guide

Understand module.exports and exports in Node.js

Learn why property assignments through exports work, why reassigning exports does not replace a module, and how CommonJS consumers receive exports.

Illustration of monitoring and troubleshooting application behavior
Explainer

Collect logs from a directory with Fluentd

Configure Fluentd in_tail wildcards, persistent offsets, file discovery, and rotation handling for logs spread across a directory tree.

Illustration of metrics, monitoring, and technical investigation
Explainer

Monitor custom Kubernetes Pod metrics with Prometheus

Expose a metrics endpoint, select it explicitly through discovery or PodMonitor, and verify permissions, target selection, and ingestion.

Metrics monitoring and troubleshooting
Explainer

Monitor disk usage in Kubernetes persistent volumes

Use kubelet volume statistics to measure PVC capacity, set usage alerts, and investigate missing metrics or inode exhaustion.

Illustration accompanying a Node.js development guide
Technical guide

Use multiple CPU cores in Node.js

Choose processes for HTTP capacity or worker threads for CPU-bound JavaScript, and size concurrency to the workload and deployment limits.

Secure network connections and certificate management
Technical guide

Serve multiple HTTPS domains on one IP address

Configure SNI virtual hosts in Nginx or Apache, verify each hostname’s certificate, and handle unmatched names and clients without SNI.

Secure network connections and certificate management
Technical guide

Must a CSR be generated on the server that uses the certificate?

A CSR can be created elsewhere if the matching private key stays controlled. Compare local generation, centralized issuance, and nonexportable HSM keys.

Illustration of Linux system logging
Explainer

Fix MySQL “No space left on device” errors

Find the filesystem behind MySQL error 28, recover space without deleting database files, and address logs, temporary files, or growing tablespaces.

Application modules and development workflows
Technical guide

Fix NET::ERR_CERT_COMMON_NAME_INVALID

Match the requested hostname to certificate SAN entries, then check DNS, SNI, redirects, and every TLS endpoint serving the site.