Comments (15)
Providing more details on my previous comment:
Application versions
Nodejs: 20.11.1
Parca agent: v0.28
Parca server: v0.21
We are running nodejs in a container based on node-20:alpine
, and using dumb-init. I followed the troubleshooting docs and the process is correctly creating the perfmap.
After enabling --perf-basic-prof-only-functions
and --interpreted-frames-native-stack
I have JIT symbols but no Node runtime symbols
from parca.
Could this be related to #2810?
from parca.
Maybe. Any progress with it?
from parca.
With version 0.19.0 I don't get these errors, but still there are no symbols.
from parca.
Anything I can provide to help debugging this?
from parca.
@orgads Sorry for not getting back to you sooner. Could you check this document for troubleshooting: https://www.polarsignals.com/docs/nodejs#troubleshooting
We recently discovered some issues regarding some nodejs bugs.
Let us know if it doesn't help.
from parca.
I'm really not sure what I did different, but it works now. Thanks!
from parca.
For what it's worth we've done many improvements in this area recently, so maybe it was just fixed with that.
from parca.
I use the same versions 😅
from parca.
Ah ok, that's odd then. But glad it works now!
from parca.
Ok, I found out what my problem was. My application is running in Docker, so it writes the perfmap file in /tmp inside the container. I need to map it to the host for perf/parca to work correctly.
from parca.
This should not be a problem, we should be reading the tmp of any process in a different mount namespace... @kakkoyun for your attention
from parca.
Actually I did my current tests with plain perf, so maybe parca did work without it.
Is there a flag for perf that enables reading it from the container?
from parca.
I'm currently having the same issue with Parca running in K8s, no error logs though. NodeJS is generating the perfmap file in the /tmp directory of the container, Parca agent is running in the host, the whole thing deployed with the Parca Helm chart. Parca only shows addresses and no symbols though.
from parca.
We need to double-check the symbolization https://discord.com/channels/877547706334199818/877547706334199821/1217440802322776094
I'm re-opening the issue to keep track of things.
from parca.
Related Issues (20)
- Rrelease 0.21.0 is missing binaries HOT 2
- [Question] Why a location shows different file/function line number at different timestamps?
- Istio support HOT 1
- Kubelet becomes unresponsive - Parca Server v0.21.0, EKS v1.28, Bottlerocket vLinux v6.1.77 HOT 1
- Support for postponing data transfer between agent and server HOT 1
- Improved Symbolizer HOT 1
- Write pprof downloads to object storage
- Clicking on binaries in the legend for the icicle graph sometimes doesn't highlight the actual data HOT 1
- Tutorial for deploying parca isn't working - Parca agent keeps crashing HOT 4
- How to get additional profile types such as allocated memory and heap profiling in Parca UI HOT 3
- UI incrorrectly trims Build ID
- Getting batch write client failed to send profiles in Parca Agent Logs HOT 1
- Implement new FunctionFilter API to filter by function
- Panic in `getMappingFiles`
- Allow to export data in gcov format
- Consider enhancing sampling data for use in GCC/LLVM AutoFDO/PGO workflows
- Ability to scrap Prometheus export endpoints. HOT 2
- Aggregate field(s) not found []string{"duration", "timestamp", "value"}, final aggregations are not possible without it (0 concrete aggregation fields found; 3 concrete aggregations) HOT 1
- Can't run snap package
- snap storing profiles in SNAP_DATA instead of SNAP_COMMON
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from parca.