macbre / phantomas

Headless Chromium-based web performance metrics collector and monitoring tool
https://www.npmjs.com/package/phantomas
BSD 2-Clause "Simplified" License
2.25k stars 141 forks source link

timeToFirstByte: fix race condition #298

Closed jimaek closed 10 years ago

jimaek commented 10 years ago

When testing rackspace.com for some reason timeToFirstByte is 0. Any ideas why?

phantomas -V
phantomas v1.1.0
phantomas http://www.rackspace.com/

phantomas v1.1.0 metrics for <http://www.rackspace.com/>:

* requests: 41
* gzipRequests: 7
* postRequests: 0
* httpsRequests: 1
* notFound: 0
* timeToFirstByte: 0
* timeToLastByte: 47
* bodySize: 576259
* contentLength: 576259
* httpTrafficCompleted: 1531
* ajaxRequests: 0
* htmlCount: 2
* htmlSize: 11718
* cssCount: 2
* cssSize: 307338
* jsCount: 7
* jsSize: 177652
* jsonCount: 0
* jsonSize: 0
* imageCount: 26
* imageSize: 79547
* webfontCount: 0
* webfontSize: 0
* base64Count: 2
* base64Size: 440
* otherCount: 4
* otherSize: 4
* cacheHits: 0
* cacheMisses: 0
* cachePasses: 0
* cachingNotSpecified: 3
* cachingTooShort: 29
* cachingDisabled: 1
* oldCachingHeaders: 37
* consoleMessages: 0
* domains: 10
* maxRequestsPerDomain: 25
* medianRequestsPerDomain: 1
* DOMqueries: 12
* DOMqueriesById: 1
* DOMqueriesByClassName: 0
* DOMqueriesByTagName: 10
* DOMqueriesByQuerySelectorAll: 1
* DOMinserts: 14
* DOMqueriesDuplicated: 2
* eventsBound: 1
* globalVariables: 710
* globalVariablesFalsy: 30
* headersCount: 554
* headersSentCount: 122
* headersRecvCount: 432
* headersSize: 21158
* headersSentSize: 4523
* headersRecvSize: 16635
* headersBiggerThanContent: 8
* documentWriteCalls: 5
* evalCalls: 1
* jQueryVersion: 1.5.2
* jQueryOnDOMReadyFunctions: 0
* jQuerySizzleCalls: 0
* jsErrors: 9
* redirects: 1
* redirectsTime: 195
* assetsNotGzipped: 4
* assetsWithQueryString: 7
* smallImages: 16
* multipleRequests: 0
* timeToFirstCss: 522
* timeToFirstJs: 430
* timeToFirstImage: 779
* onDOMReadyTime: 925
* onDOMReadyTimeEnd: 927
* windowOnLoadTime: 1172
* windowOnLoadTimeEnd: 1174
* timeBackend: 0
* timeFrontend: 100
* statusCodesTrail:
* windowAlerts: 0
* windowConfirms: 0
* windowPrompts: 0
* cookiesSent: 0
* cookiesRecv: 1357
* domainsWithCookies: 5
* documentCookiesLength: 224
* documentCookiesCount: 7
* bodyHTMLSize: 33878
* commentsSize: 138
* hiddenContentSize: 1
* whiteSpacesSize: 96
* DOMelementsCount: 18
* DOMelementMaxDepth: 5
* nodesWithInlineCSS: 1
* localStorageEntries: 0
* smallestResponse: 0
* biggestResponse: 258218
* fastestResponse: 17
* slowestResponse: 439
* smallestLatency: 0
* biggestLatency: 0
* medianResponse: 123
* medianLatency: 122

Offenders for otherCount (4):
 * http://script/mbox.js (0.00 kB)
 * http://1055.ic-live.com/goat.php?cID=1055&cdid=4677&campID=8&ic_cat=&ic_type=&ic_bu=&ic_bc=&ic_ch=&ic_nso=&altid=US0a2563d9951d22310ee54c6facabb342&refVar= (0.00 kB)
 * http://1055.ic-live.com/goat.php?cID=1055&cdid=4677&campID=8&ic_cat=&ic_type=&ic_bu=&ic_bc=&ic_ch=&ic_nso=&altid=US0a2563d9951d22310ee54c6facabb342&refVar=&ic_cc=1&ic_old_pid=ac122470-3f01-46a6-a563-7370a3d44b2c&ic_old_sid=ac122470-3f01-46a6-a563-7370a3d41055 (0.00 kB)
 * http://dc.rackspace.com/cm?ci=90378805%3B90378974&st=1399323913470&vn1=4.15.18&ec=utf-8&vn2=e4.0&pi=rackspace.com%3Ahybrid&ul=http%3A%2F%2Fwww.rackspace.com%2F&tid=6&cg=R113&rnd=1399333387351&pc=Y&jv=1.8.5&je=n&sw=1024&sh=768&pd=32&tz=4&pv_a1=US0a2563d9951d22310ee54c6facabb342&pv_a2=20140505160513&pv1=US0a2563d9951d22310ee54c6facabb342&pv2=20140505160513 (0.00 kB)

Offenders for jsCount (7):
 * http://www.google.com/jsapi (12.83 kB)
 * http://www.rackspace.com/script/analytics/?environment=production&businessunit=rackspace&rackuid=US0a2563d9951d22310ee54c6facabb342&language=en (0.39 kB)
 * http://libs.coremetrics.com/eluminate.js (105.29 kB)
 * http://597fbcfa4a3865fb3530-f60a0bb748a3c84145bb10da7563bafb.r83.cf1.rackcdn.com/oncue.js (0.42 kB)
 * http://www.rackspace.com/min/?g=js-header&1398982199 (47.64 kB)
 * http://cbi.boldchat.com/aid/181086145682362661/bc.cbhs?wdid=3585965807641389340&rdid=493576000255290256 (0.11 kB)
 * http://www.rackspace.com/min/?f=script/analytics/addtags.js (6.80 kB)

Offenders for oldCachingHeaders (37):
 * http://www.google.com/jsapi - Expires: Mon, 05 May 2014 21:05:13 GMT
 * http://www.rackspace.com/ - Expires: Thu, 19 Nov 1981 08:52:00 GMT
 * http://www.rackspace.com/ - Pragma: no-cache
 * http://www.rackspace.com/min/?f=css/managed.rackspace.css - Expires: Mon, 05 May 2014 21:35:13 GMT
 * http://597fbcfa4a3865fb3530-f60a0bb748a3c84145bb10da7563bafb.r83.cf1.rackcdn.com/oncue.js - Expires: Thu, 08 May 2014 02:40:48 GMT
 * http://www.rackspace.com/min/?g=js-header&1398982199 - Expires: Tue, 05 May 2015 21:05:13 GMT
 * http://www.rackspace.com/min/?g=css&1398982199 - Expires: Tue, 05 May 2015 21:05:13 GMT
 * http://images.cdn.rackspace.com/home/v4/managed-hosting-icon.png - Expires: Mon, 05 May 2014 21:36:39 GMT
 * http://images.cdn.rackspace.com/home/v4/gdgt-logo.png - Expires: Mon, 05 May 2014 21:30:56 GMT
 * http://images.cdn.rackspace.com/home/v4/dominos-logo.png - Expires: Mon, 05 May 2014 21:32:48 GMT
 * http://images.cdn.rackspace.com/home/v4/private-cloud-icon.png - Expires: Mon, 05 May 2014 21:39:17 GMT
 * http://images.cdn.rackspace.com/home/v4/public-cloud-icon.png - Expires: Mon, 05 May 2014 21:13:39 GMT
 * http://images.cdn.rackspace.com/home/v4/simon-properties-logo.png - Expires: Mon, 05 May 2014 21:52:32 GMT
 * http://images.cdn.rackspace.com/home/v4/hubspot-logo.png - Expires: Mon, 05 May 2014 21:23:03 GMT
 * http://images.cdn.rackspace.com/home/v4/vevo-logo.png - Expires: Mon, 05 May 2014 21:15:46 GMT
 * http://images.cdn.rackspace.com/home/v4/snappaged-logo.png - Expires: Mon, 05 May 2014 21:18:25 GMT
 * http://images.cdn.rackspace.com/home/v4/hybrid-overview.png - Expires: Mon, 05 May 2014 21:42:00 GMT
 * http://images.cdn.rackspace.com/home/v4/support-overview.png - Expires: Mon, 05 May 2014 21:44:30 GMT
 * http://images.cdn.rackspace.com/home/v4/powered-by-openstack.png - Expires: Mon, 05 May 2014 21:19:04 GMT
 * http://images.cdn.rackspace.com/footer/rug/wevegotyourback-24x7x365.png - Expires: Mon, 05 May 2014 21:27:27 GMT
 * http://images.cdn.rackspace.com/footer/basement/rackerpowered-logo.png - Expires: Mon, 05 May 2014 21:42:01 GMT
 * http://cbi.boldchat.com/aid/181086145682362661/bc.cbhs?wdid=3585965807641389340&rdid=493576000255290256 - Pragma: no-cache
 * http://cbi.boldchat.com/aid/181086145682362661/bc.cbhs?wdid=3585965807641389340&rdid=493576000255290256 - Expires: Thu, 01 Jan 1970 00:00:00 GMT
 * http://images.cdn.rackspace.com/IS/chatslider/background_en.png - Expires: Mon, 05 May 2014 21:14:20 GMT
 * http://images.cdn.rackspace.com/IS/chatslider/smartbutton/available_en.gif - Expires: Mon, 05 May 2014 21:36:00 GMT
 * http://images.cdn.rackspace.com/IS/chatslider/close_en.png - Expires: Mon, 05 May 2014 21:49:11 GMT
 * http://images.cdn.rackspace.com/sprites/global_header-alt.png - Expires: Mon, 05 May 2014 21:54:30 GMT
 * http://images.cdn.rackspace.com/elements/arrow-pocketbutton_dropdown.png - Expires: Mon, 05 May 2014 21:52:21 GMT
 * http://images.cdn.rackspace.com/sprites/global_flags.png - Expires: Mon, 05 May 2014 21:39:16 GMT
 * http://images.cdn.rackspace.com/header/rackspace-logo-nav-173x51.png - Expires: Mon, 05 May 2014 21:36:02 GMT
 * http://images.cdn.rackspace.com/elements/button-arrow-white.png - Expires: Mon, 05 May 2014 21:46:37 GMT
 * http://images.cdn.rackspace.com/footer/rug/callus-icon.png - Expires: Mon, 05 May 2014 21:55:16 GMT
 * http://images.cdn.rackspace.com/footer/rug/chatwithus-icon.png - Expires: Mon, 05 May 2014 21:28:56 GMT
 * http://images.cdn.rackspace.com/footer/rug/emailus-icon.png - Expires: Mon, 05 May 2014 21:34:00 GMT
 * http://www.rackspace.com/min/?f=script/analytics/addtags.js - Expires: Mon, 05 May 2014 21:35:13 GMT
 * http://dc.rackspace.com/cm?ci=90378805%3B90378974&st=1399323913470&vn1=4.15.18&ec=utf-8&vn2=e4.0&pi=rackspace.com%3Ahybrid&ul=http%3A%2F%2Fwww.rackspace.com%2F&tid=6&cg=R113&rnd=1399333387351&pc=Y&jv=1.8.5&je=n&sw=1024&sh=768&pd=32&tz=4&pv_a1=US0a2563d9951d22310ee54c6facabb342&pv_a2=20140505160513&pv1=US0a2563d9951d22310ee54c6facabb342&pv2=20140505160513&cvdone=p - Expires: Mon, 05 May 2014 03:05:14 GMT
 * http://dc.rackspace.com/cm?ci=90378805%3B90378974&st=1399323913470&vn1=4.15.18&ec=utf-8&vn2=e4.0&pi=rackspace.com%3Ahybrid&ul=http%3A%2F%2Fwww.rackspace.com%2F&tid=6&cg=R113&rnd=1399333387351&pc=Y&jv=1.8.5&je=n&sw=1024&sh=768&pd=32&tz=4&pv_a1=US0a2563d9951d22310ee54c6facabb342&pv_a2=20140505160513&pv1=US0a2563d9951d22310ee54c6facabb342&pv2=20140505160513&cvdone=p - Pragma: no-cache

Offenders for cachingTooShort (29):
 * http://www.google.com/jsapi cached for 3600 s
 * http://www.rackspace.com/min/?f=css/managed.rackspace.css cached for 1800 s
 * http://597fbcfa4a3865fb3530-f60a0bb748a3c84145bb10da7563bafb.r83.cf1.rackcdn.com/oncue.js cached for 192935 s
 * http://images.cdn.rackspace.com/home/v4/managed-hosting-icon.png cached for 1886 s
 * http://images.cdn.rackspace.com/home/v4/gdgt-logo.png cached for 1543 s
 * http://images.cdn.rackspace.com/home/v4/dominos-logo.png cached for 1655 s
 * http://images.cdn.rackspace.com/home/v4/private-cloud-icon.png cached for 2044 s
 * http://images.cdn.rackspace.com/home/v4/public-cloud-icon.png cached for 506 s
 * http://images.cdn.rackspace.com/home/v4/simon-properties-logo.png cached for 2839 s
 * http://images.cdn.rackspace.com/home/v4/hubspot-logo.png cached for 1070 s
 * http://images.cdn.rackspace.com/home/v4/vevo-logo.png cached for 633 s
 * http://images.cdn.rackspace.com/home/v4/snappaged-logo.png cached for 792 s
 * http://images.cdn.rackspace.com/home/v4/hybrid-overview.png cached for 2207 s
 * http://images.cdn.rackspace.com/home/v4/support-overview.png cached for 2357 s
 * http://images.cdn.rackspace.com/home/v4/powered-by-openstack.png cached for 831 s
 * http://images.cdn.rackspace.com/footer/rug/wevegotyourback-24x7x365.png cached for 1334 s
 * http://images.cdn.rackspace.com/footer/basement/rackerpowered-logo.png cached for 2208 s
 * http://images.cdn.rackspace.com/IS/chatslider/background_en.png cached for 547 s
 * http://images.cdn.rackspace.com/IS/chatslider/smartbutton/available_en.gif cached for 1847 s
 * http://images.cdn.rackspace.com/IS/chatslider/close_en.png cached for 2638 s
 * http://images.cdn.rackspace.com/sprites/global_header-alt.png cached for 2957 s
 * http://images.cdn.rackspace.com/elements/arrow-pocketbutton_dropdown.png cached for 2828 s
 * http://images.cdn.rackspace.com/sprites/global_flags.png cached for 2043 s
 * http://images.cdn.rackspace.com/header/rackspace-logo-nav-173x51.png cached for 1849 s
 * http://images.cdn.rackspace.com/elements/button-arrow-white.png cached for 2484 s
 * http://images.cdn.rackspace.com/footer/rug/callus-icon.png cached for 3003 s
 * http://images.cdn.rackspace.com/footer/rug/chatwithus-icon.png cached for 1423 s
 * http://images.cdn.rackspace.com/footer/rug/emailus-icon.png cached for 1727 s
 * http://www.rackspace.com/min/?f=script/analytics/addtags.js cached for 1800 s

Offenders for assetsNotGzipped (4):
 * http://www.google.com/jsapi (JS)
 * http://www.rackspace.com/ (HTML)
 * http://www.rackspace.com/script/analytics/?environment=production&businessunit=rackspace&rackuid=US0a2563d9951d22310ee54c6facabb342&language=en (JS)
 * http://cbi.boldchat.com/aid/181086145682362661/bc.cbhs?wdid=3585965807641389340&rdid=493576000255290256 (JS)

Offenders for timeToFirstJs (430):
 * http://www.google.com/jsapi received in 430 ms

Offenders for htmlCount (2):
 * http://www.rackspace.com/ (11.44 kB)
 * https://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?cn=as&ActivityID=97068&rnd=676923.1935031712 (0.00 kB)

Offenders for cachingNotSpecified (3):
 * http://www.rackspace.com/script/analytics/?environment=production&businessunit=rackspace&rackuid=US0a2563d9951d22310ee54c6facabb342&language=en
 * http://libs.coremetrics.com/eluminate.js
 * http://cbi.boldchat.com/aid/181086145682362661/bc.cbhs?wdid=3585965807641389340&rdid=493576000255290256

Offenders for assetsWithQueryString (7):
 * http://www.rackspace.com/script/analytics/?environment=production&businessunit=rackspace&rackuid=US0a2563d9951d22310ee54c6facabb342&language=en (JS)
 * http://www.rackspace.com/min/?f=css/managed.rackspace.css (CSS)
 * http://www.rackspace.com/min/?g=js-header&1398982199 (JS)
 * http://www.rackspace.com/min/?g=css&1398982199 (CSS)
 * http://cbi.boldchat.com/aid/181086145682362661/bc.cbhs?wdid=3585965807641389340&rdid=493576000255290256 (JS)
 * http://www.rackspace.com/min/?f=script/analytics/addtags.js (JS)
 * http://dc.rackspace.com/cm?ci=90378805%3B90378974&st=1399323913470&vn1=4.15.18&ec=utf-8&vn2=e4.0&pi=rackspace.com%3Ahybrid&ul=http%3A%2F%2Fwww.rackspace.com%2F&tid=6&cg=R113&rnd=1399333387351&pc=Y&jv=1.8.5&je=n&sw=1024&sh=768&pd=32&tz=4&pv_a1=US0a2563d9951d22310ee54c6facabb342&pv_a2=20140505160513&pv1=US0a2563d9951d22310ee54c6facabb342&pv2=20140505160513&cvdone=p (IMAGE)

Offenders for cssCount (2):
 * http://www.rackspace.com/min/?f=css/managed.rackspace.css (47.97 kB)
 * http://www.rackspace.com/min/?g=css&1398982199 (252.17 kB)

Offenders for timeToFirstCss (522):
 * http://www.rackspace.com/min/?f=css/managed.rackspace.css received in 522 ms

Offenders for jsErrors (9):
 * TypeError: '[object Object]' is not a valid argument for 'instanceof' (evaluating 'node instanceof Node') - getDOMPath(): /usr/lib/node_modules/phantomas/core/scope.js @ 229 / appendSpy(): phantomjs://webpage.evaluate() @ 56 / unknown fn: /usr/lib/node_modules/phantomas/core/scope.js @ 201 / unknown fn: http://www.rackspace.com/ @ 140 / unknown fn: http://www.rackspace.com/ @ 140 / unknown fn: http://www.rackspace.com/ @ 140
 * TypeError: '[object Object]' is not a valid argument for 'instanceof' (evaluating 'node instanceof Node') - getDOMPath(): /usr/lib/node_modules/phantomas/core/scope.js @ 229 / appendSpy(): phantomjs://webpage.evaluate() @ 56 / unknown fn: /usr/lib/node_modules/phantomas/core/scope.js @ 201 / unknown fn: http://www.rackspace.com/ @ 169 / unknown fn: http://www.rackspace.com/ @ 170
 * ReferenceError: Can't find variable: mboxCreate - unknown fn: http://www.rackspace.com/ @ 180
 * TypeError: '[object Object]' is not a valid argument for 'instanceof' (evaluating 'node instanceof Node') - getDOMPath(): /usr/lib/node_modules/phantomas/core/scope.js @ 229 / appendSpy(): phantomjs://webpage.evaluate() @ 56 / unknown fn: /usr/lib/node_modules/phantomas/core/scope.js @ 201 / unknown fn: http://www.rackspace.com/ @ 570 / unknown fn: http://www.rackspace.com/ @ 571
 * TypeError: '[object Object]' is not a valid argument for 'instanceof' (evaluating 'node instanceof Node') - getDOMPath(): /usr/lib/node_modules/phantomas/core/scope.js @ 229 / appendSpy(): phantomjs://webpage.evaluate() @ 56 / unknown fn: /usr/lib/node_modules/phantomas/core/scope.js @ 201 / unknown fn: http://www.rackspace.com/ @ 794 / unknown fn: http://www.rackspace.com/ @ 795
 * TypeError: '[object Object]' is not a valid argument for 'instanceof' (evaluating 'node instanceof Node') - getDOMPath(): /usr/lib/node_modules/phantomas/core/scope.js @ 229 / appendSpy(): phantomjs://webpage.evaluate() @ 56 / unknown fn: /usr/lib/node_modules/phantomas/core/scope.js @ 201 / unknown fn: http://597fbcfa4a3865fb3530-f60a0bb748a3c84145bb10da7563bafb.r83.cf1.rackcdn.com/oncue.js @ 13 / unknown fn: http://597fbcfa4a3865fb3530-f60a0bb748a3c84145bb10da7563bafb.r83.cf1.rackcdn.com/oncue.js @ 14
 * TypeError: '[object Object]' is not a valid argument for 'instanceof' (evaluating 'node instanceof Node') - getDOMPath(): /usr/lib/node_modules/phantomas/core/scope.js @ 229 / appendSpy(): phantomjs://webpage.evaluate() @ 56 / unknown fn: /usr/lib/node_modules/phantomas/core/scope.js @ 201 / unknown fn: http://www.rackspace.com/ @ 812 / unknown fn: http://www.rackspace.com/ @ 813
 * TypeError: '[object Object]' is not a valid argument for 'instanceof' (evaluating 'node instanceof Node') - getDOMPath(): /usr/lib/node_modules/phantomas/core/scope.js @ 229 / appendSpy(): phantomjs://webpage.evaluate() @ 56 / unknown fn: /usr/lib/node_modules/phantomas/core/scope.js @ 201 / unknown fn: http://www.rackspace.com/min/?g=js-header&1398982199 @ 16 / unknown fn: http://www.rackspace.com/min/?g=js-header&1398982199 @ 16 / unknown fn: http://www.rackspace.com/min/?g=js-header&1398982199 @ 16 / unknown fn: http://www.rackspace.com/min/?g=js-header&1398982199 @ 16
 * TypeError: '[object Object]' is not a valid argument for 'instanceof' (evaluating 'node instanceof Node') - getDOMPath(): /usr/lib/node_modules/phantomas/core/scope.js @ 229 / unknown fn: phantomjs://webpage.evaluate() @ 54 / unknown fn: /usr/lib/node_modules/phantomas/core/scope.js @ 33 / unknown fn: /usr/lib/node_modules/phantomas/core/scope.js @ 34 / unknown fn: /usr/lib/node_modules/phantomas/core/scope.js @ 34 / unknown fn: /usr/lib/node_modules/phantomas/core/scope.js @ 34 / unknown fn: phantomjs://webpage.evaluate() @ 65 / unknown fn: phantomjs://webpage.evaluate() @ 90 / unknown fn: phantomjs://webpage.evaluate() @ 91 / unknown fn: phantomjs://webpage.evaluate() @ 91

Offenders for headersBiggerThanContent (8):
 * http://1055.ic-live.com/goat.php?cID=1055&cdid=4677&campID=8&ic_cat=&ic_type=&ic_bu=&ic_bc=&ic_ch=&ic_nso=&altid=US0a2563d9951d22310ee54c6facabb342&refVar= (body: 0.00 kB / headers: 0.89 kB)
 * http://1055.ic-live.com/goat.php?cID=1055&cdid=4677&campID=8&ic_cat=&ic_type=&ic_bu=&ic_bc=&ic_ch=&ic_nso=&altid=US0a2563d9951d22310ee54c6facabb342&refVar=&ic_cc=1&ic_old_pid=ac122470-3f01-46a6-a563-7370a3d44b2c&ic_old_sid=ac122470-3f01-46a6-a563-7370a3d41055 (body: 0.00 kB / headers: 0.19 kB)
 * http://cbi.boldchat.com/aid/181086145682362661/bc.cbhs?wdid=3585965807641389340&rdid=493576000255290256 (body: 0.11 kB / headers: 0.56 kB)
 * https://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?cn=as&ActivityID=97068&rnd=676923.1935031712 (body: 0.00 kB / headers: 0.42 kB)
 * http://images.cdn.rackspace.com/footer/rug/callus-icon.png (body: 0.38 kB / headers: 0.40 kB)
 * http://images.cdn.rackspace.com/footer/rug/chatwithus-icon.png (body: 0.21 kB / headers: 0.37 kB)
 * http://dc.rackspace.com/cm?ci=90378805%3B90378974&st=1399323913470&vn1=4.15.18&ec=utf-8&vn2=e4.0&pi=rackspace.com%3Ahybrid&ul=http%3A%2F%2Fwww.rackspace.com%2F&tid=6&cg=R113&rnd=1399333387351&pc=Y&jv=1.8.5&je=n&sw=1024&sh=768&pd=32&tz=4&pv_a1=US0a2563d9951d22310ee54c6facabb342&pv_a2=20140505160513&pv1=US0a2563d9951d22310ee54c6facabb342&pv2=20140505160513 (body: 0.00 kB / headers: 0.74 kB)
 * http://dc.rackspace.com/cm?ci=90378805%3B90378974&st=1399323913470&vn1=4.15.18&ec=utf-8&vn2=e4.0&pi=rackspace.com%3Ahybrid&ul=http%3A%2F%2Fwww.rackspace.com%2F&tid=6&cg=R113&rnd=1399333387351&pc=Y&jv=1.8.5&je=n&sw=1024&sh=768&pd=32&tz=4&pv_a1=US0a2563d9951d22310ee54c6facabb342&pv_a2=20140505160513&pv1=US0a2563d9951d22310ee54c6facabb342&pv2=20140505160513&cvdone=p (body: 0.04 kB / headers: 0.61 kB)

Offenders for imageCount (26):
 * http://images.cdn.rackspace.com/home/v4/managed-hosting-icon.png (0.58 kB)
 * http://images.cdn.rackspace.com/home/v4/gdgt-logo.png (0.41 kB)
 * http://images.cdn.rackspace.com/home/v4/dominos-logo.png (0.82 kB)
 * http://images.cdn.rackspace.com/home/v4/private-cloud-icon.png (1.16 kB)
 * http://images.cdn.rackspace.com/home/v4/public-cloud-icon.png (1.22 kB)
 * http://images.cdn.rackspace.com/home/v4/simon-properties-logo.png (1.09 kB)
 * http://images.cdn.rackspace.com/home/v4/hubspot-logo.png (0.74 kB)
 * http://images.cdn.rackspace.com/home/v4/vevo-logo.png (0.53 kB)
 * http://images.cdn.rackspace.com/home/v4/snappaged-logo.png (1.06 kB)
 * http://images.cdn.rackspace.com/home/v4/hybrid-overview.png (8.75 kB)
 * http://images.cdn.rackspace.com/home/v4/support-overview.png (5.82 kB)
 * http://images.cdn.rackspace.com/home/v4/powered-by-openstack.png (8.17 kB)
 * http://images.cdn.rackspace.com/footer/rug/wevegotyourback-24x7x365.png (2.15 kB)
 * http://images.cdn.rackspace.com/footer/basement/rackerpowered-logo.png (2.47 kB)
 * http://images.cdn.rackspace.com/IS/chatslider/background_en.png (9.24 kB)
 * http://images.cdn.rackspace.com/IS/chatslider/smartbutton/available_en.gif (1.43 kB)
 * http://images.cdn.rackspace.com/IS/chatslider/close_en.png (0.92 kB)
 * http://images.cdn.rackspace.com/sprites/global_header-alt.png (15.36 kB)
 * http://images.cdn.rackspace.com/elements/arrow-pocketbutton_dropdown.png (0.93 kB)
 * http://images.cdn.rackspace.com/sprites/global_flags.png (5.74 kB)
 * http://images.cdn.rackspace.com/header/rackspace-logo-nav-173x51.png (5.31 kB)
 * http://images.cdn.rackspace.com/elements/button-arrow-white.png (2.76 kB)
 * http://images.cdn.rackspace.com/footer/rug/callus-icon.png (0.38 kB)
 * http://images.cdn.rackspace.com/footer/rug/chatwithus-icon.png (0.21 kB)
 * http://images.cdn.rackspace.com/footer/rug/emailus-icon.png (0.40 kB)
 * http://dc.rackspace.com/cm?ci=90378805%3B90378974&st=1399323913470&vn1=4.15.18&ec=utf-8&vn2=e4.0&pi=rackspace.com%3Ahybrid&ul=http%3A%2F%2Fwww.rackspace.com%2F&tid=6&cg=R113&rnd=1399333387351&pc=Y&jv=1.8.5&je=n&sw=1024&sh=768&pd=32&tz=4&pv_a1=US0a2563d9951d22310ee54c6facabb342&pv_a2=20140505160513&pv1=US0a2563d9951d22310ee54c6facabb342&pv2=20140505160513&cvdone=p (0.04 kB)

Offenders for smallImages (16):
 * http://images.cdn.rackspace.com/home/v4/managed-hosting-icon.png (0.58 kB)
 * http://images.cdn.rackspace.com/home/v4/gdgt-logo.png (0.41 kB)
 * http://images.cdn.rackspace.com/home/v4/dominos-logo.png (0.82 kB)
 * http://images.cdn.rackspace.com/home/v4/private-cloud-icon.png (1.16 kB)
 * http://images.cdn.rackspace.com/home/v4/public-cloud-icon.png (1.22 kB)
 * http://images.cdn.rackspace.com/home/v4/simon-properties-logo.png (1.09 kB)
 * http://images.cdn.rackspace.com/home/v4/hubspot-logo.png (0.74 kB)
 * http://images.cdn.rackspace.com/home/v4/vevo-logo.png (0.53 kB)
 * http://images.cdn.rackspace.com/home/v4/snappaged-logo.png (1.06 kB)
 * http://images.cdn.rackspace.com/IS/chatslider/smartbutton/available_en.gif (1.43 kB)
 * http://images.cdn.rackspace.com/IS/chatslider/close_en.png (0.92 kB)
 * http://images.cdn.rackspace.com/elements/arrow-pocketbutton_dropdown.png (0.93 kB)
 * http://images.cdn.rackspace.com/footer/rug/callus-icon.png (0.38 kB)
 * http://images.cdn.rackspace.com/footer/rug/chatwithus-icon.png (0.21 kB)
 * http://images.cdn.rackspace.com/footer/rug/emailus-icon.png (0.40 kB)
 * http://dc.rackspace.com/cm?ci=90378805%3B90378974&st=1399323913470&vn1=4.15.18&ec=utf-8&vn2=e4.0&pi=rackspace.com%3Ahybrid&ul=http%3A%2F%2Fwww.rackspace.com%2F&tid=6&cg=R113&rnd=1399333387351&pc=Y&jv=1.8.5&je=n&sw=1024&sh=768&pd=32&tz=4&pv_a1=US0a2563d9951d22310ee54c6facabb342&pv_a2=20140505160513&pv1=US0a2563d9951d22310ee54c6facabb342&pv2=20140505160513&cvdone=p (0.04 kB)

Offenders for timeToFirstImage (779):
 * http://images.cdn.rackspace.com/home/v4/managed-hosting-icon.png received in 779 ms

Offenders for httpsRequests (1):
 * https://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?cn=as&ActivityID=97068&rnd=676923.1935031712

Offenders for redirects (1):
 * http://dc.rackspace.com/cm?ci=90378805%3B90378974&st=1399323913470&vn1=4.15.18&ec=utf-8&vn2=e4.0&pi=rackspace.com%3Ahybrid&ul=http%3A%2F%2Fwww.rackspace.com%2F&tid=6&cg=R113&rnd=1399333387351&pc=Y&jv=1.8.5&je=n&sw=1024&sh=768&pd=32&tz=4&pv_a1=US0a2563d9951d22310ee54c6facabb342&pv_a2=20140505160513&pv1=US0a2563d9951d22310ee54c6facabb342&pv2=20140505160513 is a redirect (HTTP 302 Moved Temporarily) to /cm?ci=90378805%3B90378974&st=1399323913470&vn1=4.15.18&ec=utf-8&vn2=e4.0&pi=rackspace.com%3Ahybrid&ul=http%3A%2F%2Fwww.rackspace.com%2F&tid=6&cg=R113&rnd=1399333387351&pc=Y&jv=1.8.5&je=n&sw=1024&sh=768&pd=32&tz=4&pv_a1=US0a2563d9951d22310ee54c6facabb342&pv_a2=20140505160513&pv1=US0a2563d9951d22310ee54c6facabb342&pv2=20140505160513&cvdone=p (took 195 ms)

Offenders for cachingDisabled (1):
 * http://dc.rackspace.com/cm?ci=90378805%3B90378974&st=1399323913470&vn1=4.15.18&ec=utf-8&vn2=e4.0&pi=rackspace.com%3Ahybrid&ul=http%3A%2F%2Fwww.rackspace.com%2F&tid=6&cg=R113&rnd=1399333387351&pc=Y&jv=1.8.5&je=n&sw=1024&sh=768&pd=32&tz=4&pv_a1=US0a2563d9951d22310ee54c6facabb342&pv_a2=20140505160513&pv1=US0a2563d9951d22310ee54c6facabb342&pv2=20140505160513&cvdone=p

Offenders for domains (10):
 * images.cdn.rackspace.com: 25 request(s)
 * www.rackspace.com: 6 request(s)
 * 1055.ic-live.com: 2 request(s)
 * dc.rackspace.com: 2 request(s)
 * script: 1 request(s)
 * www.google.com: 1 request(s)
 * libs.coremetrics.com: 1 request(s)
 * 597fbcfa4a3865fb3530-f60a0bb748a3c84145bb10da7563bafb.r83.cf1.rackcdn.com: 1 request(s)
 * cbi.boldchat.com: 1 request(s)
 * bs.serving-sys.com: 1 request(s)

Offenders for DOMqueries (12):
 * tag name "head": 5 queries
 * tag name "script": 4 queries

Offenders for globalVariables (710):
 * A
 * setClassAsUnFocused
 * setClassAsNormal
 * c1
 * cmUA
 * cGO
 * cm_MC_USER_DETAILS_HOST
 * removeClass
 * cG8
 * user_defined1
 * _cm_NRSet
 * SPAN
 * UADetect
 * selection_changed
 * getSurvey
 * cm_JSFPMigrationOtherCookies
 * cmJSFGetSessionExpireCookieValue
 * CV
 * cmElementRecRequest
 * cm_JSFCoreCookieName
 * getUrlVars
 * cci
 * chat_racksid
 * cmJSFCreateUserId
 * cmJSFPMigrateLink
 * compare_usage
 * BLANK
 * cm_LinkClickDelayInterval
 * getDescendantsByAttributeValue
 * pixel
 * cmCreatePageviewTag
 * getHeight
 * validateRadio
 * loadChatInvite
 * findAncestorWithTagName
 * cmLoad
 * preEscape
 * cmAddShared
 * validateCheckbox
 * TR
 * validateManagedColocationForm
 * PANE_3_CLASS_NAME
 * getScreenX
 * cGC
 * Cpse
 * defaultNormalize
 * setY
 * cGI
 * validateXenApplicationForm
 * getElementsWithClassName
(660 more)

Offenders for globalVariablesFalsy (30):
 * cG8 = null
 * _cm_NRSet = false
 * cm_JSFPMigrationOtherCookies = null
 * cci = null
 * cm_JSFPForceMigrateCookies = false
 * cm_NewLinkTracker = false
 * cGU = false
 * cGS = false
 * cm_IOEnabled = false
 * cmNormalizeWhiteList = null
 * cm_JSFEnabled = false
 * cm_UseCookie = false
 * chost = null
 * cm_ATEnabled = false
 * cm_AvidLoadTimedOut = false
 * cm_JSFPMigrationDomainBlacklist = null
 * cm_DownloadExtensions = null
 * cm_LinkClickDelay = false
 * cm_OffsiteImpressionsEnabled = false
 * cm_MCEnabled = false
 * cm_JSFEAMasterIDSessionCookie = false
 * cGA = null
 * _$cV1 = null
 * cm_JSFPCookieMigrate = false
 * cmCheckCMEMFlag = false
 * http_request = false
 * cmSubmitFlag = false
 * cm_JSFPMigrationPathWhitelist = null
 * cm_JSFPMigrationDomainWhitelist = null
 * dontExit = false

Offenders for smallestResponse (0):
 * http://script/mbox.js (0.00 kB)

Offenders for biggestResponse (258218):
 * http://www.rackspace.com/min/?g=css&1398982199 (252.17 kB)

Offenders for fastestResponse (17):
 * http://1055.ic-live.com/goat.php?cID=1055&cdid=4677&campID=8&ic_cat=&ic_type=&ic_bu=&ic_bc=&ic_ch=&ic_nso=&altid=US0a2563d9951d22310ee54c6facabb342&refVar=&ic_cc=1&ic_old_pid=ac122470-3f01-46a6-a563-7370a3d44b2c&ic_old_sid=ac122470-3f01-46a6-a563-7370a3d41055 (17 ms)

Offenders for slowestResponse (439):
 * http://www.rackspace.com/ (439 ms)

Offenders for smallestLatency (0):
 * http://script/mbox.js (undefined ms)

Offenders for biggestLatency (0):
 * http://script/mbox.js (undefined ms)
macbre commented 10 years ago

Hm, there are actually more issues when loading rackspace site using phantomas:

'[object Object]' is not a valid argument for 'instanceof' (evaluating 'node instanceof Node')
10:47:25.001 Backtrace: getDOMPath(): /core/scope.js @ 229 

I see non zero value of timeToFirstByte metric, however it seems to be calculate for a JS asset instead of HTML response:

10:47:24.285 Time to first byte: set to 89 ms for <http://libs.coremetrics.com/eluminate.js> (HTTP 200)

I'll take a look. Thanks for bug report.

macbre commented 10 years ago

JS assets included at the top of the page were fetched before the HTML response finished to load causing race conditions.

macbre commented 10 years ago

Fixed by #299

jimaek commented 10 years ago

awesome thank you