Apakah nginx cocok untuk menyajikan PDF?

8

Ini pertanyaan bodoh. Saya harus memberikan akses publik ke PDF, misalkan 8 MB / file. Menurut saya, nginx akan melayani semua jenis file, asalkan itu statis. Tetapi seseorang mengatakan kepada saya nginx tidak cocok untuk ini.

Bisakah Anda memberikan saya beberapa dokumentasi untuk membuktikan bahwa saya salah?

François Verry
sumber
2
Saya tidak dapat memikirkan server web mana pun yang tidak dapat melakukan tugasnya dengan baik dalam melayani file statis berukuran sedang. Karena penasaran, apa yang mereka sarankan untuk digunakan?
Shish
Setiap kali saya melihat pertanyaan seperti ini, saya hanya bisa bertanya-tanya mengapa Anda tidak mencobanya saja. Tentunya itu akan jauh lebih cepat daripada memposting pertanyaan dan menunggu jawaban.
John Gardeniers

Jawaban:

2

Jika ragu, patok! Untungnya ada orang lain yang melakukan ini:

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

Kesimpulan? Izinkan saya mengutip:

G-WAN tampaknya lagi berkinerja jauh lebih baik daripada server lain. Nginx selalu berkinerja sedikit lebih baik daripada Lighttpd, sementara server Apache Traffic sangat mirip dengan Lighttpd dalam hal kinerja.

Dan:

Mengenai sumber daya yang digunakan oleh setiap server, Nginx adalah pemenang dalam hal penggunaan memori, karena jumlah memori tidak meningkat dengan jumlah klien secara bersamaan. G-WAN membutuhkan CPU 2 kali lebih sedikit dari server lain.

Buktinya ada dalam angka. Nginx adalah yang terbaik kedua pada permintaan / detik, rata-rata untuk penggunaan cpu, dan terbaik untuk penggunaan memori. Jadi ya, nginx jelas merupakan server yang bagus untuk menyajikan ukuran standar PDF secara statis.

Ben Lee
sumber
2
"Kecuali menjalankan G-WAN dengan hak akses root, tidak ada yang harus dilakukan untuk lebih mengoptimalkan kinerja". Inilah sebabnya Anda tidak melihat tolok ukur untuk memutuskan mana yang paling cocok untuk Anda. Anda mengatur perangkat lunak di lingkungan Anda sendiri, dan melakukan tes Anda sendiri untuk melihat yang paling cocok.
pauska
1
Saya setuju bahwa tolok ukur pribadi lebih baik daripada memercayai sumber lain (meskipun saya sendiri belum melakukan tolok ukur - saya menggunakan nginx untuk melayani aplikasi dan file statis dan berfungsi dengan baik untuk server saya sehingga saya tidak punya alasan untuk beralih atau benchmark). Tapi saya tidak melihat bagaimana melihat benchmark lain lebih buruk daripada hanya membuat pernyataan atau asumsi selimut?
Ben Lee
Jika Anda menemukan sumber tidak memuaskan, dan tidak punya waktu / kecenderungan untuk melakukan benchmark sendiri, Anda selalu dapat mencari yang lain.
Ben Lee
Ada banyak informasi tentang ini. Berikut ini satu lagi yang baru saya temukan di google: ruby-forum.com/topic/150120 , dan selanjutnya memiliki tautan ke yang lain. Maksud saya bukan tentang patokan spesifik. Maksud saya adalah, ketika Anda tidak tahu sesuatu tentang kinerja, gunakan tolok ukur , bahkan jika itu bukan milik Anda. Yang saya masukkan dalam jawaban saya hanyalah sebuah contoh, tetapi hasil lain yang saya temukan online semua cenderung sejalan dengan ini bahwa nginx berada di dekat bagian atas untuk permintaan / detik dan penggunaan memori.
Ben Lee
Dan @pauska, apakah Anda membatalkan ini? Saya hanya memperhatikan downvote di atasnya. Tolok ukur yang saya gunakan sebagai contoh sangat jelas tentang konfigurasi apa yang dilakukan untuk semua server, dan tidak licik tentang apa pun, sehingga Anda dapat menarik kesimpulan yang sah dari itu. Satu-satunya optimasi nyata untuk nginx yang dibuatnya adalah menyelaraskan jumlah pekerja dengan jumlah core. Saya menemukan pilihan konfigurasi yang penulis buat cukup dapat diterima untuk metrik perbandingan yang baik.
Ben Lee
23

Tidak ada yang bisa dibuktikan, nginx secara khusus dioptimalkan untuk menyajikan konten statis.

Anda diberitahu salah.

pauska
sumber
10
"Kamu diberitahu salah." - Saya pikir ini adalah cara paling sopan untuk memanggil "seseorang" Anda twit :-)
voretaq7
Itu dugaanku. Hanya perlu konfirmasi, dia adalah admin saya ...
François Verry
@ voretaq7: Atau maksudnya Anda tidak boleh menganggap kebodohan apa yang bisa dijelaskan dengan kebencian. :-)
Blrfl
Bukti dengan penegasan yang kuat?
Ben Lee
14

Penggunaan khas untuk nginx adalah untuk menyajikan file-file statis untuk situs web, sementara yang lain (yang nginx proksi) menyajikan konten dinamis. Kecuali Anda membuat PDF dengan cepat, nginx seharusnya baik-baik saja.

cjc
sumber