pengembangan-web-mp.com

Berapa banyak permintaan yang harus bisa ditangani server web saya?

Tidak masuk ke spesifikasi karena saya tahu tidak ada jawaban nyata untuk ini. Tapi saya sudah melakukan load test hari ini dengan perintah ab di Apache.

Dan mencapai jumlah 70 permintaan per detik (1000 permintaan dengan 100 pengguna bersamaan), pada halaman yang memuat dari 4 tabel DB yang berbeda, dan melakukan beberapa manipulasi dengan data. Jadi ini adalah halaman yang cukup berat.

Server tidak digunakan untuk hal lain untuk saat ini dan bebannya hanya saya, karena sedang dalam pengembangan. Tetapi aplikasi tersebut akan digunakan setiap hari oleh banyak pengguna.

Tetapi apakah ini cukup? Atau haruskah saya khawatir (asalkan sudah lebih dari X meminta satu detik)

Saya berpikir bahwa saya tidak perlu khawatir, tetapi saya ingin tips tentang ini.

41
Ólafur Waage

70 permintaan per detik berhasil dengan tarif per jam 252.000 render halaman/jam.

Jika Anda menganggap bahwa sesi penelusuran rata-rata untuk situs Anda adalah 10 halaman, maka Anda dapat mendukung 25.000 uniques/jam.

Anda mungkin harus memeriksa angka-angka ini terhadap jumlah pengunjung yang Anda harapkan, yang harus tersedia dari orang-orang di sisi bisnis.

Banyak situs yang saya kerjakan melihat sekitar 50% dari lalu lintas harian mereka dalam periode puncak sekitar 3 jam setiap hari. Jika demikian halnya dengan situs Anda (tergantung pada jenis konten yang Anda berikan, dan audiens), maka Anda harus dapat mendukung jumlah kunjungan unik harian sekitar 150.000.

Ini adalah angka yang cukup bagus; Saya pikir kamu harus baik-baik saja. Adalah bijaksana untuk melihat ke dalam caching opcode dan pencarian basis data sekarang, tetapi ingatlah - optimasi prematur adalah akar dari semua kejahatan. Pantau situs, cari hotspot, dan tunggu lalu lintas tumbuh sebelum Anda melakukan upaya pengoptimalan yang mahal untuk masalah yang mungkin tidak Anda miliki.

45
Tim Howland

Saya telah menggunakan 2 alat untuk menonton kinerja dari server Apache saya di masa lalu.

Salah satunya adalah munin, yang membuat grafik segala macam hal termasuk jumlah instance Apache, jumlah koneksi, memori yang tersedia, penggunaan prosesor , dll - dan membantu saya menentukan kapan saya mendekati zona bahaya , dan mengapa.

Yang kedua hanyalah halaman status server Apache ( http: // your_server/server-status? Refresh = 1 ) yang memungkinkan saya melihat status setiap koneksi, bersama dengan berapa banyak koneksi gratis yang tersedia pada saat tertentu.

6
Brent

Saya sarankan Anda khawatir hanya jika Anda berpikir aplikasi Anda akan sangat sibuk ketika menyentuh tanah. Apakah halaman yang dipermasalahkan mungkin terpukul sekeras itu? Lebih keras? Kurang? Jika Anda tidak tahu, saya menduga bahwa itu tidak akan menjadi masalah sebelumnya. Jika halaman Anda yang paling lambat, Anda akan tahu satu tempat untuk melihat jika Anda harus mengoptimalkan sistem nanti.

Ada juga banyak hal yang dapat Anda lakukan untuk menyelaraskan sebagian besar server web dan mesin basis data untuk menekan lebih banyak kinerja.

1
acrosman

Setelah Anda menghidupkan situs Anda, Anda juga bisa melihat mod_top 1 yang akan memberi Anda tampilan waktu-nyata dari muatan saat ini di Apache. Saya belum menginstalnya sendiri tetapi tampaknya memiliki lebih banyak informasi dan rincian beban yang lebih baik daripada status server Apache standar.

0
George Hazlewood

Anda menyatakan dalam komentar bahwa server Anda dapat menangani 2.900 permintaan per detik pada halaman kosong. Itu menunjukkan sangat kuat bahwa itu bukan server web itu sendiri - ini adalah pemrosesan.

Jika Anda menggunakan PHP, pertimbangkan cacher opcode seperti APC . Jika DB adalah hambatan, memcached akan membantu Anda juga.

0
ceejayoz