Подходит ли nginx для обслуживания PDF-файлов?

8

Это глупый вопрос. Я должен предоставить публичный доступ к PDF, скажем, 8 МБ / файл. Мне кажется, что nginx будет обслуживать любые файлы, если они статичны. Но кто-то говорит мне, что nginx не подходит для этого.

Можете ли вы предоставить мне некоторую документацию, чтобы доказать, что я / он неправ?

Франсуа Верри
источник
2
Я не могу придумать ни одного веб-сервера, который бы не справлялся с обслуживанием статических файлов среднего размера. Из любопытства, что бы они предложили использовать вместо этого?
Шиш
Всякий раз, когда я вижу такой вопрос, я могу только удивляться, почему ты просто не попробовал его. Конечно, это было бы гораздо быстрее, чем опубликовать вопрос и ждать ответов.
Джон Гарденерс

Ответы:

2

Если есть сомнения, эталон! К счастью, кто-то еще сделал это:

http://nbonvin.wordpress.com/2011/03/24/serving-small-static-files-which-server-to-use/

Вывод? Позвольте мне процитировать:

G-WAN, кажется, снова работает намного лучше, чем другие серверы. Nginx всегда работает немного лучше, чем Lighttpd, а сервер Apache Traffic очень похож на Lighttpd по производительности.

А также:

Что касается ресурсов, используемых каждым сервером, Nginx является победителем с точки зрения использования памяти, так как объем памяти не увеличивается с числом одновременных клиентов. G-WAN требует в 2 раза меньше ресурсов процессора, чем другие серверы.

Доказательство в цифрах. Nginx занимает второе место по количеству запросов в секунду, в среднем по использованию процессора и лучше по использованию памяти. Так что да, nginx определенно является хорошим сервером для статического обслуживания PDFS стандартного размера.

Бен Ли
источник
2
«За исключением запуска G-WAN с привилегиями root, ничего не нужно делать для дальнейшей оптимизации производительности». Вот почему вы не смотрите на эталонные тесты, чтобы решить, что лучше для вас. Вы настраиваете программное обеспечение в своей среде и проводите свои собственные тесты, чтобы увидеть, что подходит лучше всего.
Пауска
1
Я согласен с тем, что личные тесты лучше, чем доверять другим источникам (хотя я сам не проводил никаких тестов - я использую nginx для обслуживания приложений и статических файлов, и он отлично работает на моих серверах, поэтому у меня нет причин для переключения или тестирования). Но я не вижу, как смотреть на другой эталон хуже, чем просто делать общее утверждение или предположение?
Бен Ли
Если вы находите источник неудовлетворительным и не имеете времени / желания сделать свой собственный тест, вы всегда можете найти другой.
Бен Ли
Об этом много информации. Вот еще один, который я только что нашел в Google: ruby-forum.com/topic/150120 , и он также имеет ссылки на другие. Моя точка зрения не о конкретном тесте. Я хочу сказать, что когда вы ничего не знаете о производительности, используйте тесты , даже если они не ваши. Тот, который я вставил в свой ответ, был просто примером, но другие результаты, которые я нахожу в Интернете, как правило, соответствуют тому, что nginx находится на вершине для запроса / секунды и использования памяти.
Бен Ли
И @pauska, ты это понизил? Я только что заметил это Тест, который я использовал в качестве примера, был совершенно ясен в отношении того, какую конфигурацию он применял для всех серверов, и ни в коем случае не был хитрым, поэтому из него можно сделать обоснованные выводы. Единственная реальная оптимизация для nginx, которая была сделана, заключалась в выравнивании количества рабочих и количества ядер. Я считаю, что выбор конфигурации, сделанный автором, вполне приемлем для хороших показателей сравнения.
Бен Ли
23

Нечего доказывать, nginx специально оптимизирован для обслуживания статического контента.

Вам сказали неправильно.

pauska
источник
10
«Тебе сказали неправильно». - Я думаю, что это самый вежливый способ назвать своего "кого-то" подонком :-)
voretaq7
Это было мое предположение. Просто нужно подтверждение, он мой админсис ...
Франсуа Верри
@ voretaq7: Или он имел в виду, что вы никогда не должны приписывать глупости то, что можно адекватно объяснить злым умыслом. :-)
Blrfl
Доказательство насильственным утверждением?
Бен Ли
14

Типичное использование nginx - это предоставление статических файлов для веб-сайта, в то время как что-то еще (к чему прокси nginx) служит для динамического содержимого. Если вы не генерируете PDF-файлы на лету, nginx должен быть в порядке.

CJC
источник