I have some comments:
1) IE9 on https - that looks wrong.
a) did you set 'sockjs_url' option to https:// url
on the server side? (to avoid mixed-content-warning)
(nope, you don't:
https://github.com/isitchristmas/sockets/blob/66f900d33c8fbcbb7d84ccdbc126ba09cfca673d/app.js#L128)
b) doesn't it fall back to jsonp?
c) if we could prove that more browsers than usual
fall back to jsonp, you could increase this number
from 2 to 3 (ie: give xdr-streaming more time to finish
handshake)
https://github.com/sockjs/sockjs-client/blob/master/lib/trans-xhr.js#L66
2) Why for https chrome "visits in GA" < "websockets" ?
3) It would be nice to see a mean-time-to-connect for
SockJS vs mean-time-on-the-site.
Maybe the connections failed because
user left the site too quickly?
Thanks again for taking time to prepare this comparison,
it is very interesting :)
Cheers,
Marek
Ran the tests again. You can see the codebase at https://gist.github.com/766833e32b319755c47b/06f33614e3a15d47adb78803540902d0fa82d369 to let me know if I'm doing something stupid.
Test 1:
Using http:// when page load is http://:
94.388% success
Test 2:
Always using https:// no matter the page load protocol*:
88.495% success
* Except IE 1-9
Nothing really noticed based on browser type or anything. Android and Nokia did significantly worse when always using https:// but they are both such a small percentage of hits that they do not affect the results much.
Actual results for test 1:
all
Trials: 50107
Connects: 48380
Disconnects: 1013
Messages: 47270
Success Rate: 94.338
other
Trials: 6
Connects: 4
Disconnects: 1
Messages: 3
Success Rate: 50.000
chrome
Trials: 23205
Connects: 22665
Disconnects: 321
Messages: 22150
Success Rate: 95.454
safari
Trials: 28911
Connects: 28041
Disconnects: 465
Messages: 27379
Success Rate: 94.701
msie
Trials: 9091
Connects: 8733
Disconnects: 146
Messages: 8567
Success Rate: 94.236
firefox
Trials: 10508
Connects: 10162
Disconnects: 285
Messages: 9923
Success Rate: 94.433
ipad
Trials: 1708
Connects: 1677
Disconnects: 42
Messages: 1657
Success Rate: 97.014
android
Trials: 620
Connects: 472
Disconnects: 10
Messages: 407
Success Rate: 65.645
opera
Trials: 1256
Connects: 1232
Disconnects: 36
Messages: 1211
Success Rate: 96.417
iphone
Trials: 738
Connects: 727
Disconnects: 19
Messages: 722
Success Rate: 97.832
nokia
Trials: 190
Connects: 79
Disconnects: 80
Messages: 60
Success Rate: 31.579
blackberry
Trials: 6
Connects: 6
Disconnects: 0
Messages: 6
Success Rate: 100.000
Actual results for test 2:
all
Trials: 50404
Connects: 45147
Disconnects: 3085
Messages: 44605
Success Rate: 88.495
other
Trials: 27
Connects: 1
Disconnects: 24
Messages: 1
Success Rate: 3.704
firefox
Trials: 11280
Connects: 9584
Disconnects: 1281
Messages: 9469
Success Rate: 83.945
chrome
Trials: 23099
Connects: 21788
Disconnects: 695
Messages: 21601
Success Rate: 93.515
safari
Trials: 29615
Connects: 26846
Disconnects: 1508
Messages: 26557
Success Rate: 89.674
msie
Trials: 8249
Connects: 7570
Disconnects: 248
Messages: 7453
Success Rate: 90.350
android
Trials: 1037
Connects: 461
Disconnects: 132
Messages: 410
Success Rate: 39.537
ipad
Trials: 1976
Connects: 1797
Disconnects: 156
Messages: 1787
Success Rate: 90.435
iphone
Trials: 974
Connects: 860
Disconnects: 116
Messages: 841
Success Rate: 86.345
opera
Trials: 1112
Connects: 1071
Disconnects: 11
Messages: 1055
Success Rate: 94.874
nokia
Trials: 36
Connects: 1
Disconnects: 19
Messages: 1
Success Rate: 2.778
blackberry
Trials: 37
Connects: 35
Disconnects: 1
Messages: 34
Success Rate: 91.892