Tidak masuk ke spesifikasi karena saya tahu tidak ada jawaban nyata untuk ini. Tapi saya sudah melakukan pengujian beban hari ini denganab
perintah 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 ini 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.
sumber
Saya telah menggunakan 2 alat untuk menonton kinerja 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 = 10 ) yang memungkinkan saya melihat status setiap koneksi, bersama dengan berapa banyak koneksi gratis yang tersedia pada saat tertentu.
sumber
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.
sumber
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.
sumber
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.
sumber