Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Node.js Diagnostics Deep Dive Meeting 2020-07-29 #419

Closed
mhdawson opened this issue Jul 27, 2020 · 6 comments
Closed

Node.js Diagnostics Deep Dive Meeting 2020-07-29 #419

mhdawson opened this issue Jul 27, 2020 · 6 comments
Assignees

Comments

@mhdawson
Copy link
Member

mhdawson commented Jul 27, 2020

Time

UTC Wed 29-Jul-2020 16:30 (04:30 PM):

Timezone Date/Time
US / Pacific Wed 29-Jul-2020 09:30 (09:30 AM)
US / Mountain Wed 29-Jul-2020 10:30 (10:30 AM)
US / Central Wed 29-Jul-2020 11:30 (11:30 AM)
US / Eastern Wed 29-Jul-2020 12:30 (12:30 PM)
London Wed 29-Jul-2020 17:30 (05:30 PM)
Amsterdam Wed 29-Jul-2020 18:30 (06:30 PM)
Moscow Wed 29-Jul-2020 19:30 (07:30 PM)
Chennai Wed 29-Jul-2020 22:00 (10:00 PM)
Hangzhou Thu 30-Jul-2020 00:30 (12:30 AM)
Tokyo Thu 30-Jul-2020 01:30 (01:30 AM)
Sydney Thu 30-Jul-2020 02:30 (02:30 AM)

Or in your local time:

Links

Agenda

Extracted from diag-deepdive-agenda labelled issues and pull requests from the nodejs org prior to the meeting.

nodejs/diagnostics

  • Deep Dive Suggestion: triaging existing long-standing issues #416
  • Deep Dive Suggestion: list subsystems which would benefit from trace points #415
  • Discuss usage and support of eBPF #386
  • Diagnostics Best Practices Guide content definition meeting #254

Invited

  • Diagnostics deep dive meetings: @nodejs/diagnostics

Observers/Guests

Notes

The agenda comes from issues labelled with diag-deepdive-agenda across all of the repositories in the nodejs org. Please label any additional issues that should be on the agenda before the meeting starts.

Joining the meeting

@mhdawson mhdawson self-assigned this Jul 27, 2020
@mmarchini
Copy link
Contributor

FYI I changed the minutes link to a HackMD link for trial. We usually don't have much on the notes for deep dives anyway, so it shouldn't be disruptive.

@mmarchini
Copy link
Contributor

For this week I suggest we continue the deep dive into "unexpected behavior" use journey. If folks think we should discuss something else let me know.

@mhdawson
Copy link
Member Author

+1, I may be a bit late but will join as soon as I can after my previous meeting.

@RafaelGSS
Copy link
Member

@mmarchini could elaborate about the "unexpected behavior"? If has any doc about it, just to understand more to the meeting.

@mmarchini
Copy link
Contributor

Sure. We use Deep Dive meetings to discuss a single topic in depth, and for the past few months we've been using that time to discuss User Journeys with three goals: 1) listing existing tools and techniques to handle a given problem; 2) identifying gaps in tooling (problems that don't have appropriate tooling to be investigated and solved); and 3) write documentation on diagnostics best practices based on our findings.

We've been tackling this by focusing on the symptoms user find instead of focusing on the tools. As an example, we didn't start discussing how to use Linux perf, instead we discussed which symptoms the user sees when experiencing a performance issue, and what steps they should take to determine if Linux perf or V8 CPU Profiler or something else is the best tool for investigation.

"Unexpected behavior" is essentially everything the application does that it shouldn't: return incorrect values in response to a request, or wrong status code or don't return nothing, for example. In the last meeting we discussed some of the possible symptoms and causes for unexpected behavior. You can see the evolving document here. We already covered other topics if you want to take a look how the document looks after discussion: Performance, Memory and Crashes, Discission on each topic usually takes a few meetings.

Finally, based on those discussions we add/improve documentation in the repository, which we intend to include in the redesigned Node.js website.

The recordings for the last deep dive are available here if you want to take a look.

@RafaelGSS
Copy link
Member

@mmarchini it's clear for me now! Thanks.

@Qard Qard closed this as completed Oct 16, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants