Назад | Перейти на главную страницу

Любое руководство по установке значений для fastcgi_buffers в конфигурации Nginx?

Я только что переместил нашу сеть блогов на ngnix (из apache), который работает на WPMU. Все работает гладко и нормально.

Во время моих поисков оптимизировать сервер до максимального уровня - я наткнулся на эту ветку на форуме nginx http://forum.nginx.org/read.php?2,2649

Очень хотелось бы знать: ответьте на исходный вопрос ...

Например, чтобы предотвратить появление предупреждения при обслуживании файла размером 6144 килобайт, какой из трех методов даст наилучшую производительность?

  1. Большое количество маленьких буферов: fastcgi_buffers 768 8k
  2. Небольшое количество больших буферов: fastcgi_buffers 8 768k
  3. Почти баланс между буферами и размером: fastcgi_buffers 64 96k

И еще одна вещь: в моем ngnix.config мои настройки:

fastcgi_buffers 64 4k;

то есть размер буфера 256 КБ (я на 32-битной платформе). Означает ли это, что если мои скрипты PHP генерируют ответ размером более 256 КБ, nginx выдаст ошибку?

Я знаю, что форум ngnix кажется лучшим местом, чтобы задать этот вопрос, но поскольку ни один форум ngnix не является более активным, чем serverfault, я публикую этот вопрос здесь.

Я надеюсь, что здесь я получу советы / рекомендации от экспертов.

Спасибо,

-Рахул

Нет, это означает, что если ваши скрипты часто генерируют меньше 256К ответов - буфер часто будет полупустым, и вы просто тратите память :)

Beffer работает так: nginx читает min(buffer_size,response_size) байтов из сценария FCGI, отправляет его клиенту и очищает содержимое буфера. Если данных ответа больше - он читает и отправляет снова.

Если ваш сайт часто предоставляет небольшие страницы, созданные сценарием, оптимальное значение немного больше, чем размер типичного размера ответа сценария: заголовки + содержимое.