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