[wp-trac] [WordPress Trac] #46645: Site health: timeout on the "Info" tab

WordPress Trac noreply at wordpress.org
Wed Mar 27 23:14:17 UTC 2019


#46645: Site health: timeout on the "Info" tab
-------------------------------------------------+------------------------
 Reporter:  azaozz                               |       Owner:  (none)
     Type:  defect (bug)                         |      Status:  new
 Priority:  normal                               |   Milestone:  5.2
Component:  Administration                       |     Version:  trunk
 Severity:  normal                               |  Resolution:
 Keywords:  site-health has-patch needs-testing  |     Focuses:  multisite
-------------------------------------------------+------------------------

Comment (by xkon):

 Thanks for the 2nd gist @azaozz .

 I gave it a bit more time to gather more data + re-tested with the first
 gist as well and no-cache just to see the difference on calls themselves
 as well.

 I've also run tests x2-3 times each one right after the other as a "stress
 test" and depending on what my pc was doing in parallel I've seen my CPU /
 php burning at some points haha. That as well shows on the occasion of a
 `recurse_dirsize` that went up to `t=131` but then droped down to 60.
 Always using [attachment:"46645.2.diff"] .

 Hopefully this can give better info overall.

 Here goes:

 `my-test-dir-size-2.php ( recurse_dirsize() / no-cache )`

 {{{
 RecursiveDirectoryIterator ABSPATH size 2 times: t = 14.121313095093, size
 = 508766358
 recurse_dirsize() ABSPATH size 2 times: t = 10.926609992981, size =
 471668886
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 2 times: t = 7.2513349056244, size
 = 508766358
 recurse_dirsize() ABSPATH size 2 times: t = 20.991071939468, size =
 471668886
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 5 times: t = 11.580253839493, size
 = 508766358
 recurse_dirsize() ABSPATH size 5 times: t = 46.954424142838, size =
 471668886
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 5 times: t = 20.000507831573, size
 = -1
 recurse_dirsize() ABSPATH size 5 times: t = 25.045972108841, size =
 471668886
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 10 times: t = 20.000966072083,
 size = -1
 recurse_dirsize() ABSPATH size 10 times: t = 131.0886080265, size =
 471668890
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 10 times: t = 20.001437902451,
 size = -1
 recurse_dirsize() ABSPATH size 10 times: t = 78.639563083649, size =
 471668890
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 10 times: t = 20.000829219818,
 size = -1
 recurse_dirsize() ABSPATH size 10 times: t = 60.278604984283, size =
 471668890
 }}}

 `my-test-dir-size.php ( get_dirsize() / no-cache )`

 {{{
 RecursiveDirectoryIterator ABSPATH size 2 times: t = 7.0754978656769, size
 = 508766338
 get_dirsize() ABSPATH size 2 times: t = 22.463485956192, size = 471668866
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 2 times: t = 5.9533631801605, size
 = 508766338
 get_dirsize() ABSPATH size 2 times: t = 22.320623874664, size = 471668866
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 5 times: t = 15.180299043655, size
 = 508766338
 get_dirsize() ABSPATH size 5 times: t = 44.412132024765, size = 471668866
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 5 times: t = 16.001207113266, size
 = 508766338
 get_dirsize() ABSPATH size 5 times: t = 55.863088846207, size = 471668866
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 10 times: t = 20.0008020401, size
 = -1
 get_dirsize() ABSPATH size 10 times: t = 74.52948307991, size = 471668870
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 10 times: t = 20.00087594986, size
 = -1
 get_dirsize() ABSPATH size 10 times: t = 59.835005044937, size = 471668870
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 20 times: t = 20.00112080574, size
 = -1
 get_dirsize() ABSPATH size 20 times: t = 198.7551150322, size = 471668870
 }}}

 `my-test-dir-size.php ( get_dirsize() / cached )`

 {{{
 RecursiveDirectoryIterator ABSPATH size 2 times: t = 5.9581201076508, size
 = 508766329
 get_dirsize() ABSPATH size 2 times: t = 0.00055980682373047, size =
 471668866
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 2 times: t = 5.1203339099884, size
 = 508766329
 get_dirsize() ABSPATH size 2 times: t = 0.00056695938110352, size =
 471668866
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 5 times: t = 12.329923868179, size
 = 508766329
 get_dirsize() ABSPATH size 5 times: t = 0.00058197975158691, size =
 471668861
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 5 times: t = 12.478226900101, size
 = 508766329
 get_dirsize() ABSPATH size 5 times: t = 0.00058507919311523, size =
 471668861
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 10 times: t = 20.000779151917,
 size = -1
 get_dirsize() ABSPATH size 10 times: t = 0.0005500316619873, size =
 471668861
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 10 times: t = 20.000670909882,
 size = -1
 get_dirsize() ABSPATH size 10 times: t = 0.00067806243896484, size =
 471668861
 }}}

 {{{
 RecursiveDirectoryIterator ABSPATH size 20 times: t = 20.00090098381, size
 = -1
 get_dirsize() ABSPATH size 20 times: t = 0.00065708160400391, size =
 471668866
 }}}

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/46645#comment:16>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list