I am not sure how the bundler decides to bundle CSS. This small CSS file is left alone. My bundler setting is 10 for both CSS and JS. The following file is produced.

http://www.sachalayatan.com/files/advagg_css/css_0b7d07089bf2813e6386f46...

Raw grouping info:

Array (
    [00000088 7bc22a79f0c295c96e2ec0997b3c97c3] => Array (
            [0] => sites/all/modules/nice_menus/superfish/js/superfish.js
            [1] => misc/drupal.js
            [2] => sites/all/modules/fivestar/js/fivestar.js
            [3] => sites/all/modules/bangla_type/js/converter.js
            [4] => sites/all/modules/mollom/mollom.js
            [5] => sites/all/modules/bangla_type/js/common.js
            [6] => sites/all/modules/bangla_type/js/cookies.js
            [7] => sites/all/modules/nice_menus/superfish/js/jquery.bgiframe.min.js
            [8] => sites/all/modules/img_assist/img_assist.js
            [9] => sites/all/modules/nice_menus/nice_menus.js
            [10] => sites/all/modules/bangla_type/js/layout.js
            [11] => sites/all/modules/nice_menus/superfish/js/jquery.hoverIntent.minified.js
        )
    [00000086 7bc22a79f0c295c96e2ec0997b3c97c3] => Array (
            [0] => sites/all/modules/swftools/swftools.js
            [1] => sites/all/modules/swftools/wpaudio/swftools_wpaudio.js
        )
    [00000058 7bc22a79f0c295c96e2ec0997b3c97c3] => Array (
            [0] => sites/all/modules/google_analytics/googleanalytics.js
        )
    [00000055 a0a47e68c10c3ba66f33c859181406f6] => Array (
            [0] => sites/all/modules/memcache/memcache_admin/memcache.js
        )
    [00000052 eb4f10ce8c262ef63e704beada7805f1] => Array (
            [0] => modules/system/defaults.css
            [1] => modules/node/node.css
            [2] => sites/all/modules/filefield/filefield.css
            [3] => sites/all/modules/fivestar/css/fivestar.css
            [4] => sites/all/modules/date/date.css
            [5] => modules/user/user.css
            [6] => sites/all/modules/google_cse/google_cse.css
            [7] => sites/all/modules/mollom/mollom.css
            [8] => modules/system/system.css
            [9] => sites/all/modules/cck/theme/content-module.css
            [10] => sites/all/modules/ctools/css/ctools.css
            [11] => modules/poll/poll.css
            [12] => sites/all/modules/nice_menus/nice_menus.css
            [13] => sites/all/modules/footnotes/footnotes.css
            [14] => sites/all/themes/burnt/nice_menus.css
            [15] => sites/all/modules/fivestar/widgets/oxygen/oxygen.css
            [16] => modules/system/system-menus.css
        )
    [00000051 eb4f10ce8c262ef63e704beada7805f1] => Array (
            [0] => sites/all/modules/swftools/swftools.css
            [1] => sites/all/modules/views/css/views.css
        )
    [00000049 eb4f10ce8c262ef63e704beada7805f1] => Array (
            [0] => sites/all/themes/burnt/style.css
        )
    [00000040 7bc22a79f0c295c96e2ec0997b3c97c3] => Array (
            [0] => misc/jquery.form.js
        )
    [00000039 7bc22a79f0c295c96e2ec0997b3c97c3] => Array (
            [0] => sites/all/modules/views/js/base.js
            [1] => sites/all/modules/views/js/ajax_view.js
        )
    [00000034 7bc22a79f0c295c96e2ec0997b3c97c3] => Array (
            [0] => misc/textarea.js
        )
    [00000027 a0a47e68c10c3ba66f33c859181406f6] => Array (
            [0] => misc/collapse.js
        )
    [00000026 7bc22a79f0c295c96e2ec0997b3c97c3] => Array (
            [0] => sites/all/modules/ajax_markup/ajax_markup.js
            [1] => sites/all/modules/bueditor/library/bue.min.default.js
            [2] => sites/all/modules/bueditor/bueditor.js
        )
    [00000023 7bc22a79f0c295c96e2ec0997b3c97c3] => Array (
            [0] => misc/ahah.js
        )
    [00000020 bb058b02aeaa01bc6f6c5f4ec9a4be16] => Array (
            [0] => misc/tableheader.js
        )
    [00000017 7bc22a79f0c295c96e2ec0997b3c97c3] => Array (
            [0] => sites/all/modules/ajax_comments/ajax_comments.js
        )
    [00000016 bb058b02aeaa01bc6f6c5f4ec9a4be16] => Array (
            [0] => misc/tabledrag.js
        )
    [00000016 a0a47e68c10c3ba66f33c859181406f6] => Array (
            [0] => sites/all/modules/flag/theme/flag.js
        )
    [00000016 5584a4cfc43eb8945608bb6e7919e686] => Array (
            [0] => sites/all/modules/bueditor/bueditor.css
        )
    [00000015 ac9e4124ec35df126376d3922b5ab95c] => Array (
            [0] => sites/all/modules/infinitescroll/infinitescroll.js
        )
    [00000015 697470769f6e81a4bec64c5560b6993e] => Array (
            [0] => sites/all/modules/infinitescroll/infinitescroll.css
        )
    [00000013 e3abf028cbe8e1f4ed871355be7125df] => Array (
            [0] => sites/all/modules/advpoll/advpoll-vote.js
        )
    [00000011 bb058b02aeaa01bc6f6c5f4ec9a4be16] => Array (
            [0] => sites/all/modules/filefield/filefield.js
            [1] => sites/all/modules/insert/insert.js
            [2] => misc/autocomplete.js
            [3] => misc/teaser.js
            [4] => misc/progress.js
        )
    [00000011 7e1eb193ab06e487dba57c35307e0618] => Array (
            [0] => sites/all/modules/flag/theme/flag.css
        )
    [00000011 5584a4cfc43eb8945608bb6e7919e686] => Array (
            [0] => sites/all/modules/ajax_comments/ajax_comments.css
        )
    [00000010 5584a4cfc43eb8945608bb6e7919e686] => Array (
            [0] => modules/comment/comment.css
        )
    [00000010 439fb76b58ab67455c500c7c250a57c2] => Array (
            [0] => sites/all/modules/facebook_status/submodules/fbss_comments/fbss_comments.js
        )
    [00000009 bb058b02aeaa01bc6f6c5f4ec9a4be16] => Array (
            [0] => sites/all/modules/autosave/autosave.js
            [1] => sites/all/modules/autosave/jquery.field.js
            [2] => sites/all/modules/pathauto/pathauto.js
        )
    [00000009 0fe06ae7bec49959c40e6454081cd270] => Array (
            [0] => sites/all/modules/advpoll/advpoll.css
        )
    [00000008 eb4f10ce8c262ef63e704beada7805f1] => Array (
            [0] => sites/all/modules/facebook_status/resources/facebook_status.css
        )
    [00000007 7ec116c20c45bcb1e34a7b7c2697a968] => Array (
            [0] => sites/all/modules/imagefield/imagefield.css
        )
    [00000007 697470769f6e81a4bec64c5560b6993e] => Array (
            [0] => modules/taxonomy/taxonomy.css
        )
    [00000006 7bc22a79f0c295c96e2ec0997b3c97c3] => Array (
            [0] => modules/comment/comment.js
        )
    [00000005 7ec116c20c45bcb1e34a7b7c2697a968] => Array (
            [0] => sites/all/modules/autosave/autosave.css
        )
    [00000005 697470769f6e81a4bec64c5560b6993e] => Array (
            [0] => sites/all/modules/faq/faq.css
        )
    [00000005 2f02b654a1248f100aacf0fcf8a7d7b8] => Array (
            [0] => sites/all/modules/views_infinite_scroll/js/views_infinite_scroll.js
            [1] => sites/all/libraries/autopager/jquery.autopager-1.0.0.js
        )
    [00000004 eb4f10ce8c262ef63e704beada7805f1] => Array (
            [0] => sites/all/modules/facebook_status/submodules/fbss_comments/fbss_comments.css
        )
    [00000004 848f785e2fe68ff7c4ed3b4f3c92139b] => Array (
            [0] => modules/system/admin.css
        )
    [00000004 3ca737deef6b9ec049c2e6b2f7516c1c] => Array (
            [0] => sites/all/modules/draft/draft.js
            [1] => sites/all/modules/draft/jquery.field.js
        )
    [00000003 cff96e165b88bc27fdf75f0898a347df] => Array (
            [0] => sites/all/modules/draft/draft.css
        )
    [00000003 a77d18f3641ba6dc5d7e98e95662ea11] => Array (
            [0] => misc/tableselect.js
        )
    [00000003 848f785e2fe68ff7c4ed3b4f3c92139b] => Array (
            [0] => themes/garland/style.css
        )
    [00000002 b9bbdf6145a6e76ff42ed1f5e0790532] => Array (
            [0] => sites/all/modules/views_infinite_scroll/css/views_infinite_scroll.css
        )
    [00000002 a77d18f3641ba6dc5d7e98e95662ea11] => Array (
            [0] => sites/all/modules/privatemsg/privatemsg-list.js
        )
    [00000002 68e7950b92f48d87ba6e26d3a4a63395] => Array (
            [0] => sites/all/modules/faq/faq.js
        )
    [00000002 5bec447aab5cfb3e6f4f7d5a9f00faa5] => Array (
            [0] => modules/user/user.js
        )
    [00000002 5741ab524448f99c17486372ca65f440] => Array (
            [0] => sites/all/modules/google_cse/google_cse.js
        )
    [00000002 29bf7605dc81051d336c1bdd10e28a6f] => Array (
            [0] => sites/all/modules/facebook_status/submodules/fbss_comments/fbss_comments_enter.js
            [1] => sites/all/modules/facebook_status/submodules/fbss_comments/fbss_comments_views_ahah.js
        )
    [00000002 04f635bb4c31c4e1e8234b45f5564461] => Array (
            [0] => sites/all/modules/privatemsg/styles/privatemsg-list.css
        )
    [00000001 e9c7030a5d133481a9c83dce65426c50] => Array (
            [0] => sites/all/modules/bueditor/admin/bueditor.eop.js
        )
    [00000001 d1c3a1de17fbcbbe92de7b7c228bc834] => Array (
            [0] => sites/all/modules/privatemsg/styles/privatemsg-view.css
            [1] => sites/all/modules/privatemsg/styles/privatemsg-recipients.css
        )
    [00000001 c7bbd8cac64f85f26abc83a8724780d2] => Array (
            [0] => sites/all/modules/bueditor/admin/bueditor.edit.css
        )
    [00000001 9f9798366a0030d9fb6cb81676b9568a] => Array (
            [0] => sites/all/modules/facebook_status/resources/facebook_status_ahah.js
        )
    [00000001 9b4c79a055beaa15ed85905944f29e61] => Array (
            [0] => misc/form.js
        )
    [00000001 7d7fd0236ff0ff35226fcd7b8d768817] => Array (
            [0] => sites/all/modules/bueditor/admin/bueditor.edit.js
        )
    [00000001 5bec447aab5cfb3e6f4f7d5a9f00faa5] => Array (
            [0] => sites/all/modules/date/date_timezone/date_timezone.js
        )
    [00000001 57010ffaa9bae5b07dc7a1102f428cd6] => Array (
            [0] => modules/block/block.js
        )
    [00000001 436913c4be52126fea53eaddbf09c3bc] => Array (
            [0] => sites/all/modules/fbsmp/fbsmp.css
        )
    [00000001 36fcdc4bf934f1cedf0ee304fb6d40db] => Array (
            [0] => modules/update/update.css
        )
    [00000001 29bf7605dc81051d336c1bdd10e28a6f] => Array (
            [0] => sites/all/modules/facebook_status/resources/facebook_status.js
            [1] => sites/all/modules/facebook_status/resources/facebook_status_enter.js
            [2] => sites/all/modules/fbsmp/plugins/link.js
        )
    [00000001 281646241c4f472b8a5f94fbf04f44ec] => Array (
            [0] => themes/garland/print.css
        )
)

Comments

mikeytown2’s picture

How many pages does that small css file get loaded on? If it gets loaded on ALL pages (added in something like hook_init()) then give it a little over 2 weeks and it should climb up to the top bundle.

Reading the RAW output

    [00000015 697470769f6e81a4bec64c5560b6993e] => Array (
            [0] => sites/all/modules/infinitescroll/infinitescroll.css
        )

This means that sites/all/modules/infinitescroll/infinitescroll.css is included in 15 different combinations of CSS files. If you look at the top CSS one

    [00000052 eb4f10ce8c262ef63e704beada7805f1] => Array (
            [0] => modules/system/defaults.css
            [1] => modules/node/node.css
            [2] => sites/all/modules/filefield/filefield.css
            [3] => sites/all/modules/fivestar/css/fivestar.css
            [4] => sites/all/modules/date/date.css
            [5] => modules/user/user.css
            [6] => sites/all/modules/google_cse/google_cse.css
            [7] => sites/all/modules/mollom/mollom.css
            [8] => modules/system/system.css
            [9] => sites/all/modules/cck/theme/content-module.css
            [10] => sites/all/modules/ctools/css/ctools.css
            [11] => modules/poll/poll.css
            [12] => sites/all/modules/nice_menus/nice_menus.css
            [13] => sites/all/modules/footnotes/footnotes.css
            [14] => sites/all/themes/burnt/nice_menus.css
            [15] => sites/all/modules/fivestar/widgets/oxygen/oxygen.css
            [16] => modules/system/system-menus.css
        )

These files are included in 52 different combinations of CSS files.

Getting CSS to better group together requires modifying the module's code, using drupal_add_css to add in non conflicting css on every page or using hook_advagg_css_pre_alter to modify the CSS array before it is built.

You can get bigger bundles by decreasing the bundle size; but you then risk having to download more files as the bundles won't contain what is required on that page. Example using your site, if a user hit every URL they would have to download about 52 different (large) CSS file aggregates if the bundle size is 1 or if your using cores aggregation. For JS this is even worse as you have 88 and jquery.js gets added to each one of them (your using the google CDN thus it doesn't show up in the list here).

The bundler wont magically take all CSS files and dump it into one big one. It could do that but this would break themes in unexpected ways. It's up to the developer to modify the code in this fashion, changes like this effect how the page is rendered. Same argument goes with JS if you were wondering.

So yes the bundler is doing its job and reducing your bandwith bill (thus making your site faster) if you keep track of that.

udvranto’s picture

Thanks mikey! I will inform the developer of the module about it. I changed the bundle configuration to bundle 4 js/css together. Thanks for the excellent module!!

mikeytown2’s picture

Status: Active » Closed (works as designed)

Closing this issue out