Closed Bug 1597817 Opened 5 years ago Closed 5 years ago

Page load slows down UI interactions on certain old Linux machines

Categories

(Core :: Performance: Responsiveness, enhancement)

72 Branch
enhancement
Not set
normal

Tracking

()

RESOLVED INVALID
Performance Impact low
Tracking Status
firefox72 --- affected

People

(Reporter: wtds.trabalho, Unassigned)

Details

(Keywords: perf:responsiveness)

Attachments

(3 files)

User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0

Steps to reproduce:

Suggestions...

  • Have a old computer or device with limited hardware resources.
  • Try to use a browser with more than one tab or with multimedia
  • Slow to manipulate the browser interface when page loading

Actual results:

  • Slow to scroll
  • Slow to change between tabs
  • Browser slow than Google Chrome to respond to cursor click in graphical interface

Expected results:

  • Separate browser modal in different process or thread
  • Make interface reaction fast
  • Make fast to scroll page or switch tabs
  • Prioritize mouse actions like close page or switch

Something like this.

Thanks!

I've set this enhancement bug's component as (Core) Performance.
Thank you for your contribution!

Component: Untriaged → Performance
Product: Firefox → Core

Here's a graph of the responsiveness metric for the Talos tp5o benchmark:

https://treeherder.mozilla.org/perf.html#/graphs?highlightAlerts=1&series=mozilla-central,1647839,1,1&series=mozilla-central,1538194,1,1&timerange=31536000

It does appear that we've got a slow but steady decline in responsiveness here. This test works by sending tracer events through the main process's event loop, and measuring lag in servicing those tracer events.

The suggestions in comment 0 are good, and we're already doing them in some cases:

  1. We have reference hardware that more closely matches consumer hardware that might be considered "older" or "weaker"
  2. We split the content into its own process, so if the page load is having an impact on main process responsiveness, then it's likely that a side-effect of the load is starving the main thread (or the compositor thread) for CPU time.

Wellington Torrejais da Silva, could you tell us more about the machine you were testing on? Perhaps could you post your about:support? Could you also tell us which pages you were using to load test?

Status: UNCONFIRMED → NEW
Ever confirmed: true
Summary: Suggestion: Prioritize web interface responsiveness, tab switch and scroll → Page load slows down UI interactions on certain old Linux machines
Whiteboard: [qf:p3:responsiveness]

ni?ing the reporter for comment 2.

Flags: needinfo?(wtds.trabalho)
Attached file About-support-raw-data
Attached file hardinfo_report4.html

Attached my hardware info.

Thanks!

Flags: needinfo?(wtds.trabalho) → needinfo?(mconley)

Hi Wellington,

Sorry for the delay - winter holidays have now concluded. Thanks for the report. Can you please supply the text from your about:support, rather than the JSON blog? (Choose the "Copy Text to Clipboard" button).

Flags: needinfo?(mconley) → needinfo?(wtds.trabalho)
Attached file MyAboutSupport
(In reply to Mike Conley (:mconley) (:⚙️) (Catching up on needinfos) from comment #6) > Hi Wellington, > > Sorry for the delay - winter holidays have now concluded. Thanks for the report. Can you please supply the text from your about:support, rather than the JSON blog? (Choose the "Copy Text to Clipboard" button).

Hi,

I've attached the about:support info.

Just only a comment, frequently I use many other tools, because I'm a Web Developer.
In most part of the time the machine isn't idle, there is a certain machine load.

But I'm still believe in that type of optimization suggested in this thread.
Maybe improve the performance to other users too.

Thanks!

Flags: needinfo?(wtds.trabalho) → needinfo?(mconley)

So upon reflection, I think I'm going to close this bug as INVALID. We are testing on older hardware (the 2017 and 2018 reference hardware was expressly chosen because it was a more accurate reflection of end-user hardware). We're slowly ramping up the kinds of tests that we can run on the reference hardware in automation.

I don't think this bug is adding anything additional to the work already underway to get the reference hardware stood up.

Thanks, Wellington!

Status: NEW → RESOLVED
Closed: 5 years ago
Flags: needinfo?(mconley)
Resolution: --- → INVALID
Performance Impact: --- → P3
Whiteboard: [qf:p3:responsiveness]
Component: Performance: General → Performance: Responsiveness
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: