Подходит ли 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 специально оптимизирован для обслуживания статического контента.

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


10
«Тебе сказали неправильно». - Я думаю, что это самый вежливый способ назвать своего "кого-то" подонком :-)
voretaq7

Это было мое предположение. Просто нужно подтверждение, он мой админсис ...
Франсуа Верри

@ voretaq7: Или он имел в виду, что вы никогда не должны приписывать глупости то, что можно адекватно объяснить злым умыслом. :-)
Blrfl

Доказательство насильственным утверждением?
Бен Ли

14

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.