Во-первых, определите узкое место в системе (замедлите запрос PostgreSQL, замедлите IO, медленно рабочие сценарии). Затем используйте стандартные контрольные инструменты (вершина, htop, iostat, vmstat, pgtop, iotop) для определения причины. Далее, Вы находите решение (pgtune, параметр ядра, смонтируйте опцию, Java vm опция, перепишите исходный код).
Судя по ресурсам на веб-сайте разработчика Chromium, это один из недостатков. Сервер не может узнать, есть ли у клиента ресурс, поэтому передача может быть потраченной впустую.
Источник: http://www.chromium.org/spdy/link-headers-and- server-hint
Если вам действительно нужно оптимизировать время загрузки первой страницы:
Когда клиент запрашивает страницу:
Таким образом, вы достигнете очень высокой эффективности и загрузка первой страницы будет эффективно выглядеть как повторные посещения с кэшем из-за server push.
Go и реализации node spdy позволяют вам поиграть с server push. Модули nginx/apache AFAIK пока не имеют таких возможностей. Надеюсь, вскоре они добавят его на основе заголовков, предоставленных приложением, или подобных им.
.