Pertanyaan Cara mengirim banyak permintaan POST CEPAT


Saya berencana untuk mengembangkan program untuk penelitian universitas kami yang harus mengirim banyak permintaan posting ke url yang berbeda. Ini harus bekerja secepat mungkin (kita harus memproses sekitar 100kk url). Bahasa apa yang harus saya gunakan (saat ini saya sedang menulis di c ++, delphi dan perl sedikit)?

Juga, saya pernah mendengar bahwa mungkin untuk menulis aplikasi multithread di perl menggunakan prefork yang dapat memproses sekitar 20-30k per menit. Apa itu benar?

// Maaf untuk bahasa Inggrisku yang buruk, tapi sepertinya itu adalah satu-satunya tempat di mana aku bisa mendapatkan jawaban yang benar

Andrew


4
2018-02-29 05:10


asal


Jawaban:


20-30k per menit benar-benar sewenang-wenang. Jika Anda menjalankan ini pada mesin 8-core dengan koneksi jaringan gemuk Anda mungkin bisa melampaui itu.

Namun, saya tidak berpikir pilihan bahasa pemrograman / perpustakaan Anda akan menjadi masalah di sini. Sebaliknya, Anda akan berlari ke nomor koneksi TCP konkuren yang diizinkan oleh mesin, dan juga bandwidth dari tautan itu sendiri.


15
2018-02-29 05:16



Alat Stress Webserver klaim yang mampu mensimulasikan permintaan HTTP yang dihasilkan oleh hingga 10.000 pengguna simultan dan memiliki entri di Situs Torry: Diduga itu ditulis dalam Delphi atau C ++ Builder.

Saran saya:

Anda dapat menulis Anda alat stres khusus (HTTP (S) Client) dengan Delphi (Ini adalah bahasa favorit saya jadi saya menganjurkannya) menggunakan pustaka HTTP (S) ringan seperti SDK RTC dan OmniThreadLibrary untuk multithreading.

Lihat ini halaman untuk petunjuk / petunjuk.


Edit:

Kutipan dari Demos \ Readme_Demos.txt di RealThinClient_SDK331.zip

Demo App Client, Server, dan ISAPI dapat digunakan untuk menguji RTC   komponen menggunakan Remote Functions dengan enkripsi yang kuat dengan membuka   ratusan koneksi dari setiap klien dan membanjiri   Server / ISAPI dengan permintaan.

Demo Klien Aplikasi sangat ideal untuk fungsi remote RTC pengujian stres menggunakan   beberapa koneksi dalam mode multi-berulir, visual yang menunjukkan aktivitas   dan panggung untuk setiap koneksi dalam grafik langsung. Klien dapat memilih   antara "Proxy" dan komponen koneksi standar, untuk melihat   perbedaan dalam penggunaan dan distribusi bandwidth.


5
2018-02-29 06:49



Saya telah mendengar Erlang cukup bagus untuk aplikasi seperti itu karena sangat efisien untuk menelurkan banyak proses di Erlang dengan cepat. Tapi saya pikir menggunakan Python juga akan baik-baik saja, cukup gunakan modul popen untuk menelurkan beberapa proses. Lagi pula Anda dibatasi oleh berapa banyak Anda dapat berjalan pada waktu yang sama tergantung pada berapa banyak prosesor yang dimiliki mesin Anda. Pilihan bahasa mungkin tidak terlalu penting tergantung pada apa yang Anda lakukan dengan data yang diunduh dari URL ini karena itu mungkin lebih banyak pengolahan intensif daripada biaya pemijahan.


1
2018-02-29 05:16