Page MenuHomePhabricator
Feed Advanced Search

Jun 2 2015

epriestley added a comment to T8165: Investigate high CPU usage.

Is /config/cache/ showing significant cache fullness?

Jun 2 2015, 11:57 AM · Performance
joshuaspence added a comment to T8165: Investigate high CPU usage.

I turned on XHPROF sampling and grabbed some data:

Jun 2 2015, 6:23 AM · Performance

May 28 2015

joshuaspence added a comment to T8165: Investigate high CPU usage.

I took a screencast watching htop over a ~1 minute period (filtered to show only PHP processes). It looks like /conpherence/panel/ and /notification/panel/ are quite CPU intensive.

May 28 2015, 8:24 AM · Performance

May 18 2015

joshuaspence edited projects for T8165: Investigate high CPU usage, added: Performance; removed Infrastructure.
May 18 2015, 12:01 AM · Performance

May 14 2015

epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 14 2015, 3:55 PM · Performance
epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 14 2015, 12:00 AM · Performance

May 13 2015

epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 13 2015, 10:57 PM · Performance
epriestley closed Restricted Maniphest Task, a subtask of T7707: Implement a read-through cache layer, as Resolved.
May 13 2015, 6:44 PM · Performance
epriestley closed T7879: Profile pictures should have policy settings forced to public/most-open, a subtask of T7707: Implement a read-through cache layer, as Resolved.
May 13 2015, 6:40 PM · Performance
epriestley closed T4406: Allow for 100x100 images in profile and projects, a subtask of T7707: Implement a read-through cache layer, as Resolved.
May 13 2015, 6:40 PM · Performance
epriestley closed T4724: Some images appear with the wrong aspect ratio, a subtask of T7707: Implement a read-through cache layer, as Resolved.
May 13 2015, 6:39 PM · Performance
epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 13 2015, 4:51 PM · Performance
epriestley added a comment to T7707: Implement a read-through cache layer.

Or, more specifically:

May 13 2015, 3:25 PM · Performance
epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 13 2015, 3:24 PM · Performance
epriestley added a comment to T7707: Implement a read-through cache layer.

Oh, it doesn't actually create any peril until we try to use images larger than 50x50px (I was confusing it with some other unrelated issues), but I think it's still better to fix it now. It looks like using 100% works fine.

May 13 2015, 3:21 PM · Performance
epriestley added a comment to T7707: Implement a read-through cache layer.

D12821 creates a bit of a problem: the CSS will expect 100x100 images, but all old profile images will be 50x50.

May 13 2015, 1:46 PM · Performance
epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 13 2015, 12:37 AM · Performance

May 12 2015

epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 12 2015, 10:56 PM · Performance
epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 12 2015, 7:29 PM · Performance
epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 12 2015, 6:52 PM · Performance
epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 12 2015, 6:21 PM · Performance
epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 12 2015, 5:55 PM · Performance
epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 12 2015, 3:32 PM · Performance
epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 12 2015, 3:20 PM · Performance
epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 12 2015, 2:18 PM · Performance
epriestley added a revision to T7707: Implement a read-through cache layer: Restricted Differential Revision.
May 12 2015, 1:30 PM · Performance
epriestley added a subtask for T7707: Implement a read-through cache layer: T4724: Some images appear with the wrong aspect ratio.
May 12 2015, 1:19 PM · Performance
epriestley added a comment to T7707: Implement a read-through cache layer.

Also:

May 12 2015, 1:19 PM · Performance
epriestley added subtasks for T7707: Implement a read-through cache layer: T7879: Profile pictures should have policy settings forced to public/most-open, T5258: Memes use older image transform code without modern error handling, Restricted Maniphest Task, T4406: Allow for 100x100 images in profile and projects.
May 12 2015, 12:39 PM · Performance
epriestley added a comment to T7707: Implement a read-through cache layer.

I'm going to tackle profile pictures first. I think it makes sense to denormalize them onto PhabricatorUser, not do them as a separate cache hit, because we almost always need them and they're very easy to dirty. We have some related technical debt which I'm going to try to clear first:

May 12 2015, 12:38 PM · Performance

May 3 2015

epriestley added a revision to T6930: Build Multimeter, a "why is Phabricator slow?" toolset: Restricted Differential Revision.
May 3 2015, 5:32 PM · Restricted Project, Performance, Infrastructure, Phacility
epriestley added a revision to T6930: Build Multimeter, a "why is Phabricator slow?" toolset: Restricted Differential Revision.
May 3 2015, 5:28 PM · Restricted Project, Performance, Infrastructure, Phacility
epriestley added a revision to T6930: Build Multimeter, a "why is Phabricator slow?" toolset: Restricted Differential Revision.
May 3 2015, 5:24 PM · Restricted Project, Performance, Infrastructure, Phacility
epriestley added a revision to T6930: Build Multimeter, a "why is Phabricator slow?" toolset: Restricted Differential Revision.
May 3 2015, 1:47 PM · Restricted Project, Performance, Infrastructure, Phacility
epriestley renamed T6930: Build Multimeter, a "why is Phabricator slow?" toolset from Create a "why is Phabricator slow?" toolset to Build Multimeter, a "why is Phabricator slow?" toolset.
May 3 2015, 1:47 PM · Restricted Project, Performance, Infrastructure, Phacility

May 2 2015

epriestley added a revision to T6930: Build Multimeter, a "why is Phabricator slow?" toolset: Restricted Differential Revision.
May 2 2015, 11:45 AM · Restricted Project, Performance, Infrastructure, Phacility

Apr 30 2015

epriestley added a revision to T6930: Build Multimeter, a "why is Phabricator slow?" toolset: Restricted Differential Revision.
Apr 30 2015, 7:30 PM · Restricted Project, Performance, Infrastructure, Phacility
epriestley added a revision to T6930: Build Multimeter, a "why is Phabricator slow?" toolset: Restricted Differential Revision.
Apr 30 2015, 6:36 PM · Restricted Project, Performance, Infrastructure, Phacility
epriestley added a revision to T6930: Build Multimeter, a "why is Phabricator slow?" toolset: Restricted Differential Revision.
Apr 30 2015, 5:38 PM · Restricted Project, Performance, Infrastructure, Phacility
epriestley added a revision to T6930: Build Multimeter, a "why is Phabricator slow?" toolset: Restricted Differential Revision.
Apr 30 2015, 3:19 PM · Restricted Project, Performance, Infrastructure, Phacility
epriestley claimed T6930: Build Multimeter, a "why is Phabricator slow?" toolset.
Apr 30 2015, 11:53 AM · Restricted Project, Performance, Infrastructure, Phacility
epriestley claimed T7707: Implement a read-through cache layer.
Apr 30 2015, 11:53 AM · Performance

Apr 6 2015

epriestley added a parent task for T7707: Implement a read-through cache layer: T4103: Implement "Role Profiles" to provide search, homepage and application defaults.
Apr 6 2015, 3:58 PM · Performance

Mar 31 2015

epriestley added a comment to T7707: Implement a read-through cache layer.

Quite possibly we should just denormalize profileImageURI and calendarStatus + calendarStatusTTL onto PhabricatorUser, since we almost always need those anyway and mixing real object queries with a read-through cache isn't a great v0 feature.

Mar 31 2015, 1:05 PM · Performance
epriestley added a parent task for T7707: Implement a read-through cache layer: T7708: Improve performance of chat column.
Mar 31 2015, 1:01 PM · Performance
epriestley created T7707: Implement a read-through cache layer.
Mar 31 2015, 12:02 PM · Performance

Feb 4 2015

epriestley moved T6930: Build Multimeter, a "why is Phabricator slow?" toolset from Do Eventually to Do After Launch on the Phacility board.
Feb 4 2015, 8:30 PM · Restricted Project, Performance, Infrastructure, Phacility

Jan 20 2015

epriestley moved T6930: Build Multimeter, a "why is Phabricator slow?" toolset from Do After Launch to Do Eventually on the Phacility board.
Jan 20 2015, 10:03 PM · Restricted Project, Performance, Infrastructure, Phacility

Jan 13 2015

epriestley created T6961: Rendering of workboard columns on card objects could be marginally more efficient.
Jan 13 2015, 5:43 PM · Projects, Performance

Jan 11 2015

epriestley moved T6930: Build Multimeter, a "why is Phabricator slow?" toolset from Backlog to Do After Launch on the Phacility board.
Jan 11 2015, 5:35 PM · Restricted Project, Performance, Infrastructure, Phacility
epriestley added a project to T6930: Build Multimeter, a "why is Phabricator slow?" toolset: Performance.
Jan 11 2015, 5:33 PM · Restricted Project, Performance, Infrastructure, Phacility