nginx http server_names_hash_bucket_size

Как другие упомянули, текущий протокол HTTP оказывает ограниченную поддержку для этого.

Существует схема DATA URI, которая позволяет Вам кодировать двоичные объекты как изображения в base64 и встраивать их, эффективно комбинируя HTML и возражать в один файл. Это уменьшает способность кэша, но может все еще стоить для маленьких объектов путем сокращения количества недолгих соединений и путем сокращения передачи несжатых заголовков. mod_pagespeed расширение Apache Google выполняет этот прием, среди других, автоматически для объектов 2k и меньше. См. http://code.google.com/intl/nl/speed/page-speed/docs/filter-image-optimize.html

Конвейерная обработка/сообщения проверки активности HTTP полезна, но, как Koos van den Hout упоминает, только работа над объектами с известным размером. Кроме того, конвейерная обработка и gzip сжатие ничего не делает о несжатой передаче заголовков и cookie.

Интересная разработка является исследовательским проектом Google под названием SPDY, который делает почти, что Вы предлагаете. Среди других это чередует несколько Запросов HTTP по единственному соединению TCP, чередуясь и располагая по приоритетам ресурсы. Это также сжимает весь поток, включая заголовки и cookie. Тесты показали приблизительно 50%-е сокращение во время загрузки страницы, таким образом, я определенно следил бы за этим проектом.

Браузер Google Chrome уже использует протокол SPDY при общении с сайтами Google как Gmail и Поиск. Можно найти некоторую внутреннюю диагностику путем ввода about:net-internals в адресную панель.

2
задан 8 November 2013 в 20:14
1 ответ

If this is a setup like Debian does, with /etc/nginx/sites-enabled/ included from /etc/nginx/nginx.conf like this:

http {
    ...
    include /etc/nginx/sites-enabled/*;
}

you already are in a http {} stanza and could write your /etc/nginx/sites-enabled/gitlab like this:

server_names_hash_bucket_size 64;
server_names_hash_max_size 512;

server {
  listen *:80;         # e.g., listen 192.168.1.1:80; In most cases *:80 is a good idea
  server_name gitkeeper.adtaco.com;     # e.g., server_name source.example.com;
  ...
}
7
ответ дан 3 December 2019 в 09:04

Теги

Похожие вопросы