Http2 Priority
Muhui Jiang
jiangmuhui at gmail.com
Mon Oct 12 15:16:39 UTC 2015
Hi,
Valentin, thanks for your response.
I rebuild the nginx --with-debug. And when I send request with my Jetty
client code. Nothing is added to the error.log. And I am going to tell you
the problem in detail.
First, my nginx configure below:
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8080;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 443 ssl http2;
server_name localhost;
output_buffers 4 64k;
error_log /var/log/nginx/error.log debug;
ssl_certificate /usr/local/etc/h2o/alternate.crt;
ssl_certificate_key /usr/local/etc/h2o/alternate.key;
location / {
root /var/www/test;
index index.html index.htm;
}
}
}
And the way my client send request is when client find A has been sent then
send B,C,D. set the B,C,D depend on A.
A: img/clink/clinklittle128.png
B: js/preloadjs.min.js
C: index.html
D: css/infocard.css
A is a very large file.
Then the console of my java program:
HeadersFrame at 6b3c76a4#1{end=false}img/clink/clinklittle128.png
DataFrame at 3ed90f5#1{length:8033,end=false}img/clink/clinklittle128.png
DataFrame at 3a83903a#1{length:159,end=false}img/clink/clinklittle128.png
DataFrame at 7f6d0358#1{length:8024,end=false}img/clink/clinklittle128.png
DataFrame at 776cc347#1{length:168,end=false}img/clink/clinklittle128.png
DataFrame at 18e99f67#1{length:8015,end=false}img/clink/clinklittle128.png
DataFrame at 3ecdce00#1{length:177,end=false}img/clink/clinklittle128.png
DataFrame at 292d6d42#1{length:8006,end=false}img/clink/clinklittle128.png
DataFrame at 384ae5db#1{length:186,end=false}img/clink/clinklittle128.png
DataFrame at 6c8c5712#1{length:7997,end=false}img/clink/clinklittle128.png
DataFrame at 3ce1394d#1{length:195,end=false}img/clink/clinklittle128.png
DataFrame at 7ee404ee#1{length:7988,end=false}img/clink/clinklittle128.png
DataFrame at 11ef52d4#1{length:204,end=false}img/clink/clinklittle128.png
DataFrame at 1f55a33c#1{length:7979,end=false}img/clink/clinklittle128.png
DataFrame at 2a4bcaca#1{length:213,end=false}img/clink/clinklittle128.png
DataFrame at 74d66819#1{length:7970,end=false}img/clink/clinklittle128.png
DataFrame at 1fc4fda5#1{length:221,end=false}img/clink/clinklittle128.png
HeadersFrame at 2dbae122#3{end=false}js/preloadjs.min.js
HeadersFrame at 595373c5#5{end=false}index.html
HeadersFrame at 1e824e56#7{end=false}css/infocard.css
DataFrame at 2613b1f6#3{length:7736,end=false}js/preloadjs.min.js
DataFrame at 5cdae7e7#3{length:456,end=false}js/preloadjs.min.js
DataFrame at 1ed56ae2#3{length:7727,end=false}js/preloadjs.min.js
DataFrame at 12296790#3{length:465,end=false}js/preloadjs.min.js
DataFrame at 298ef822#3{length:7718,end=false}js/preloadjs.min.js
DataFrame at 2260c72b#3{length:474,end=false}js/preloadjs.min.js
DataFrame at 17573bff#3{length:6263,end=true}js/preloadjs.min.js
DataFrame at 4e1bdb62#5{length:1929,end=false}index.html
DataFrame at 100a656b#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 3477b1de#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 1ad1ec6c#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at a01f49f#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 49e3f989#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 4013482a#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 55b47ec8#1{length:8156,end=false}img/clink/clinklittle128.png
DataFrame at 5094dded#1{length:36,end=false}img/clink/clinklittle128.png
DataFrame at 6ed59c7#7{length:2800,end=true}css/infocard.css
DataFrame at 5c650328#5{length:4935,end=false}index.html
DataFrame at 2ad17452#5{length:1350,end=true}index.html
DataFrame at 5cdcaf50#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 3013f66d#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 441bcf04#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 65495031#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 5cd6d5e7#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 73d9e08e#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 6920721e#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 46c76fd3#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 2c54f301#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 10b5ab95#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 7a6f8b1f#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 7abda76#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at c6cfd79#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 31b80662#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 37095439#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 6ea840c4#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 5c4ef5d#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 743e7291#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 9eb48b3#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 25e9872a#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 7752acd#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 586a48#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 53a51420#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 3a9c19a9#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 14916f75#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 57585d85#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 2c27475a#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 762c4226#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 69d96151#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 7cf8ad9a#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 6af338c8#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 7eda6ac2#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 5cab4fa1#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 6506add3#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 1640ecc3#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3be118b3#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 3d318e29#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 6d09d469#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 7c3e0bff#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 4f29a04b#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 7ed82f41#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 5d51066f#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 51bc8fc9#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 5395564d#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 6c08d959#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 393fc8c9#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at c48cae0#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 7596c21a#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 5f7e1fe0#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 18c0ed46#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 52152b74#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 1150b53e#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 3e7e39eb#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 214b49bf#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 5afe9869#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 4e132f4d#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 16df605#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 7a905126#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 5403b3cd#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 3bd8747#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 6d8e84eb#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 156fe11d#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 5c3ba5a6#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 335386d9#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 2a63f584#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 406e8edc#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 417915e2#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 6eb3265a#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 5bc931dd#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 6f655c16#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 66ba821d#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 11ccf966#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 319755b#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 46d91cc2#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 74c1d46e#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 2300459#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 4a4b1ae9#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 44fa306e#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 3e62fe3b#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 3cf23762#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 2efcfe47#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3b10d2b6#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 122a60c9#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 3fce1cc9#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 7689d3b1#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 4bb13ab4#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at a5c2723#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 453b5af5#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 7d171db8#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3f31ec34#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 54bfb1ce#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 4bccb55e#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at ef39b42#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 3e1396e4#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 170b6129#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 394340d3#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 2b78e532#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 97ef20f#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 4530c820#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 66564d8d#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at aeb7500#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 747b10d8#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3749a7bf#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 6327befe#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 323584ef#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 1e64afa1#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 646a978d#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3ae415b0#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 2468ecff#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 1fca5674#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 2fac6cff#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 357fb52f#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 5613b86b#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 1ba72d2b#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 57207134#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 1fbe6032#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 5425534e#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 76c9e294#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 223494a8#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 4e67df2c#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 30a65a8d#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 942d34f#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at f55871b#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 7f3ba762#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 7dcbf83a#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 628c8467#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 4142aa72#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 6360158f#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 41483bf1#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 47612003#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 132413a7#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 708ba021#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 701c9a72#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 3eb3dd4a#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at db94810#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 209e7b2e#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 3445ba45#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 14bc680a#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 53024b45#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 961d00#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 191818c5#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 6e93dfd4#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 2f0ae920#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 1fc49fdc#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 46c372d1#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 365e78a2#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 4ee5d4a0#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 75e488df#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 286c3948#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 6d32cf8f#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at d92465d#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 5ce19540#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 150e51ed#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 6e3bba74#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 7104a940#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 219f79b5#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 46f9d552#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 75222fe3#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 2138c6ae#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 7b3041ed#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 73eb589c#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 17d22c35#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 703885d7#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 9fe9d14#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 20781b0f#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 26cd28b1#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 126f0782#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 6f043ee6#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at f44e06a#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 4083c993#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 2a3a8516#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 64076db9#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 4c6896e3#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 12f901ac#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 6c9524d0#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 33a0e65e#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 3b77b147#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 615923e4#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 242f28bb#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 1089a876#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 16f2dea9#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 3e9c8990#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 63ab0408#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 3e3cca13#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 3e3b4ceb#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 64b182b5#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 5f81516f#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 7b564de#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 638d2cd7#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at b41ae39#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 5e1e8c17#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 7221809e#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 78c0e199#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 7ef6a8de#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 5422fd23#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 2af9a249#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 55ca52a6#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 1e31b099#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 5db99d99#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 3a35978d#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3d6dad0f#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 2e4b6743#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 3f8f7246#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 299003c5#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 79c5c62d#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at c41d729#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 481889a5#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 61bf2548#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 369c73fc#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 34660299#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 38bfe011#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 20b2172b#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 75e49352#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 711235bd#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 366aece6#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 651be4f#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 57fed3d4#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 37a1bb4b#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 564d7c85#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 5de513c5#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 7c240bde#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 46e58cf2#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 7b7179ff#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at e7f366f#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 52d9b685#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 38313230#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 487f1a48#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 3f449166#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 20367595#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 11a77311#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 21ba9637#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 3aeefcc7#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 2967acd2#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3f27d14#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 760c5873#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 3bc98ab1#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 2f5cb026#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 3fd66204#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 2b8d6a4d#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 5c66e18f#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 16f1a7a5#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 1abb313d#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 5aa4ef25#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 31250767#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 2af24269#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 6903acd3#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 1423ab11#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at d2488cd#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 357d620a#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 41ec2542#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 489e754d#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 61d5fe73#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 3fe6ad71#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 1f0059fa#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 248f734a#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 6a6727ce#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 60e082d6#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 7d32c8b9#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 22f8f176#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 71f2ebb0#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 1560316a#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 7efc547f#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 1bea6997#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 7d23ae31#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 695c2b9e#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 759fc566#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 3d71bc93#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 5d43cf2a#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 554b1fc7#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 5e7454fd#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 6e51fe84#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 2d2856fb#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 2090c1be#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 5c3faaed#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 3d7bda30#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 528bdcea#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 74b06a34#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 5579ce8d#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 36b02448#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3a50d2f8#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 4d46fe4c#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 56504ccf#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 61f5a029#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 5d8e69fd#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 27c0489e#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 73a25e9d#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 3f1a5c28#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 11f50bb7#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at ab3aeb7#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 4744191#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 4bc5c7#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 45494baa#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 529893a2#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 744628a9#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 2a7dae1b#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 2566b4e5#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 33f52668#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 763343df#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 31792674#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 21286d22#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3b74c909#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 57354803#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 2f079e17#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 4d24b7a8#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 50051384#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 2d0d2cd7#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 3e69e847#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 561881d5#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 2e7931a1#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 6ad6cb2d#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 1b8c2de0#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 988016d#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 6e9bddc4#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 3248fc99#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 4851341d#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 11bc713#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 31de4f09#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 4407c19f#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 5b7f4de#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 5a4b9824#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 19ae3263#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 635f03f0#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 59740a41#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 5ff823f3#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 37ad2f45#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 2cf6fac3#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 55a9cb1e#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 4b508de3#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 155944cb#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at e628441#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 15084fa8#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 5a78f77f#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 5d88fe7#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 1f824391#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 48203ac6#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 55feefb2#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 1498e55d#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 190bb294#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 50344d79#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 7295abb2#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 21f40ab0#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 652f8308#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 17025551#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 4895a438#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 49b58610#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 509b6bed#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 55360472#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 3067ce88#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 55874b92#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 5e4886cc#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 3b380ce3#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 35259682#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 5a91906f#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 40f50317#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3b5140fe#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 22d94090#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 741dae4c#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 1c18f663#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 2d7f03ae#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 45ca0b51#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 5c3cb26a#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 7ccfc60#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 52fbed44#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 47fef4c9#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 7ee8a1be#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 1ea77dff#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 13bb22a2#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 23d3d4a0#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 180d7435#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3d60aa4e#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 77842172#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 4acf9df6#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3990f446#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 11a1be0#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 57433500#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 61d53233#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 5f59d88b#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at ecd0d9b#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 4068d277#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 86434e3#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 196828e4#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 7faf4f87#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 7952c16f#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 50b8318a#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 84f0c71#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at d19a988#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 622f58fd#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 730a1153#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 356a7c7#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 43430bcc#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 5b334be9#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 78104955#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 4e4ea10f#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 1588ce61#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 5425a33a#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 2e05020a#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 15f8881c#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 4650b704#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3f95f087#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 3906a02d#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 686f7779#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 2b4415e7#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 3b45c9c0#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 374e014d#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 24096c62#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 2fe9be29#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 3af769dd#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 7df453a7#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 12715a07#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 708bb696#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 713390db#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 2e058c31#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 363c5a94#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 1bae65c3#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 76768b25#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 7490f5de#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 20ace922#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 48c40089#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at aa98517#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 7964bf99#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 3e46bc6e#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 56ee3367#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 10298590#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 4c6d687b#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 47c31854#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 60917ec0#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3cc86247#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 1b41eb15#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 449f5191#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 2f9350bc#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 50b6c553#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 44bb9513#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 7a9657cc#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 4fb5fe92#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 29cf366a#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 31443d4d#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 79a4249e#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 19051456#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 49a90d7a#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 5917ef57#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 14fa03f#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 30d9a3e4#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 319aba58#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 5791966b#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 2ba39afe#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 5698caed#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 32b4f21c#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 69cd18ef#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 5e0e0b42#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 4e517dcc#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 5be04208#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 5aeb33fb#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 741167ff#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 316bcbac#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 68422f8b#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 6bb5bd93#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 14641185#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 7bbd8e0e#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 2fad885#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 44e5b46c#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 70397d4c#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 67e350bb#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 33898232#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 5a2606fb#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 61cec3ee#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 1c5521e4#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 6332b84e#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 9497b0d#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 1e8f1879#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 2be0404d#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 5de67db7#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 1f35e415#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 791f6b5a#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 50d4be1c#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 3e316a74#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at e1434eb#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at c53cbc8#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 7902b000#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 4cd5179e#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 63c9d183#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 71565bb9#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 1db87723#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 79b5eaed#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 54dd7991#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 17157b20#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 494a078e#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 1ffe7ec8#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 20d08d57#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 1c202e16#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 5cf3c6b#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 69ab0a24#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 4d358873#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 50f84f5d#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 2ca81d4d#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 1d63d8d6#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 7cf4ad19#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 6e64877d#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 2cabd89#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 1ec606e#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 58a9992f#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 12bcb228#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 454d7303#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 27c084d4#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 333401e2#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 446ec85e#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 6a956ebb#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 4950b119#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 5a7882c0#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 68e68de9#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 2947d6f8#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 65d372b0#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 7ba39248#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 2776d110#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 30913310#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 4e298140#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 297f7b1f#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 3810c171#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 1a07cd0#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 301ce25#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 51f4ead9#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 6f51b2df#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 6d951519#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 60e88e68#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 16bc028e#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 74199dcc#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 31e1638b#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 155e3011#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 6380e846#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 5b4fee07#1{length:7289,end=false}img/clink/clinklittle128.png
DataFrame at 618823de#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 5b24946#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 6114436e#1{length:893,end=false}img/clink/clinklittle128.png
DataFrame at 450fb69d#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 65b9eb31#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 725676b9#1{length:8174,end=false}img/clink/clinklittle128.png
DataFrame at 311a54ae#1{length:18,end=false}img/clink/clinklittle128.png
DataFrame at 919a74e#1{length:8165,end=false}img/clink/clinklittle128.png
DataFrame at 23d3253f#1{length:27,end=false}img/clink/clinklittle128.png
DataFrame at 62717c42#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 1adeb86#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 454a1f2a#1{length:8183,end=false}img/clink/clinklittle128.png
DataFrame at 7f0a2061#1{length:9,end=false}img/clink/clinklittle128.png
DataFrame at 1670d0ae#1{length:828,end=true}img/clink/clinklittle128.png
As you can see clinklittle128.png is the last to be finished. But when I
use h2o as the server with the same client code. clinklittle128.png is the
first to be finished though it is very large.
I tried to change the output_buffers you mentioned before. But the results
is the same.
I changed the http2_chunk_size to control the size of every frame. And I
find clinklittle128 is still the last to be finished. But the whole size we
got before B,C,D's dataframe arrived is nearly the same. I am wondering how
this comes. Hope you could understand my statement. I also think this
problem is related to flow control or buffer. It would be better if you can
locate the code related to flow control and buffer for me. Many thanks.
Best Regards
Muhui Jiang
2015-10-12 21:03 GMT+08:00 Valentin V. Bartenev <vbart at nginx.com>:
> On Friday 09 October 2015 16:41:00 Muhui Jiang wrote:
> > Hi,
> >
> > My first time to ask question. Is this the mail list for FAQ?
> >
> > If so, my question is that it seems nginx1.9.5 support the dependency
> tree
> > built in http/2. But through my test, the result is not what I expected.
> I
> > send 4 requests while A is B,C,D's parent.
> > But the response I received is a part of A's data frame and then B,C,D 's
> > whole data frame and then the left of A(A is big enough). According to
> > RFC7540, we should receive all the A's dataframe before receive B,C,D's
> > data frame. I don't know the reason(maybe because of flow control?). But
> > when I tried another server h2o, it gives me the result I want. A
> finished
> > first and then B,C,D.
> >
>
> It's hard to say without the detailed information about how you have made
> these requests and your nginx configuration.
>
> The problem could be flow control, or too small "output_buffers", or no
> problem at all.
>
> See: http://nginx.org/r/output_buffers
>
> Could you provide a debug log?
> http://nginx.org/en/docs/debugging_log.html
>
> wbr, Valentin V. Bartenev
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20151012/9ed1cff4/attachment.html>
More information about the nginx
mailing list