Saya memperbarui MacBook Pro 13 "ke Lion beberapa minggu yang lalu. Saya baru tahu bahwa Apache Bench (apache2.2.19) tidak berfungsi. Selalu menampilkan kesalahan ini, apa pun yang terjadi:
apr_socket_recv: Koneksi diatur ulang oleh rekan (54)
Saya juga melakukan instalasi bersih pada Mac Mini dan menghasilkan kesalahan yang sama.
Bagaimana saya bisa memperbaikinya?
Jawaban:
Perhatikan bahwa jika Anda menggunakan
-r
dengan Apache Bench, itu tidak akan keluar karena kesalahan.Dari dokumentasi :
sumber
ab -n 200 -c 20 -r http://localhost
dan mendapat (Tuhan melarang komentar memiliki baris baru!)Test aborted after 10 failures apr_socket_connect(): Operation already in progress (37) Total of 4 requests completed
Ini disebabkan oleh bug dalam perangkat lunak Apache yang dibundel dengan Lion. Versi Apache (beta) yang lebih baru memperbaiki masalah ini. Untuk memperbaiki ab, berikut adalah langkah-langkahnya:
Unduh versi terbaru Apache
Jika 2.3.16 tidak tersedia, buka http://apache.mirrors.pair.com/httpd dan dapatkan yang terbaru
Instal pcre (Anda perlu minuman untuk ini)
Bangun Apache
Timpa ab yang ada dengan ab yang baru dibangun
sumber
make
http saya mendapatkan: Simbol yang tidak terdefinisi: "_apr_file_link", dirujuk dari: _post_rotate di rotatelogs.o ld: simbol tidak ditemukan collect2: ld kembali 1 status keluar buat [2]: *** [rotatelogs] Kesalahan 1 make [1]: *** [all-recursive] Error 1 make: *** [all-recursive] Error 1 Ada tips bagaimana mengatasinya?Connection reset by peer (54)
untukab
benchmark apa pun . Kemudian setelah melakukan perbaikan di atas, saya bisa melakukannyaab -n 100 -c 100
. Maka saya bisa melakukannyaab -n 200 -c 100
. Saya bisa melakukanab -n 200 -c 150
... Ketika saya mengambil di-c
atas-c 200
, SESUATU itu dijalankan dan kadang-kadang melemparConnection Reset by Peer (54)
kesalahan. Menjadi non-deterministik. Apa yang harus dilakukan?./configure
, lihat pos ini jika Anda mengalamiconfigure: error: C compiler cannot create executables
: stackoverflow.com/a/11712497/599391Menggunakan metode memperbarui ab melalui homebrew di tautan ini berhasil untuk saya.
sumber
Error: Download failed: http://www.apache.org/dist/httpd/httpd-2.4.2.tar.bz2
brew install "https://raw.githubusercontent.com/simonair/homebrew-dupes/e26f111d450d1a030515e1dde4e1dc4693efa78d/ab.rb")
Apakah Anda mencoba menggunakan:
127.0.0.1
bukannya localhost?Juga ab saya gagal jika saya tidak menulis url dengan
http://
di depan.sumber
Saya memiliki kesalahan yang sama dengan Mountain Lion ab v2.3, dan hampir siap untuk menginstal minuman dan versi terbaru dari ab seperti yang diperintahkan oleh salah satu jawaban di atas. Sebelum akhirnya berjalan seperti itu, saya mencoba menambahkan garis miring .
Dalam pesan di atas perhatikan format URL input yang diperlukan. Komponen opsional ditandai dengan tanda kurung siku, tetapi perhatikan bahwa bagian / path tampaknya bukan opsional. Jadi saya berasumsi bahwa jika saya menguji domain root, saya setidaknya harus menambahkan garis miring , yang benar-benar berhasil! Saya harap ini juga membantu Anda.
sumber
Beberapa hal untuk diuji:
Jika tidak satu pun dari pekerjaan itu dapat Anda membuka terminal dan
kemudian jalankan bangku apache dan poskan output terminal opensnoop dalam pertanyaan. Jika tidak ada yang berhasil, Anda bisa mencoba menginstal macports dan kemudian menginstal apache dari sana dan melihat apakah itu berfungsi sebagai solusi (semacam lumpuh).
My Air ada di singa tetapi versi apache berbeda (ada pembaruan baru-baru ini, apakah Anda sudah menginstalnya?). Saya dapat memverifikasi ab tidak bekerja untuk saya:
sumber
ab google.com/
bekerja untuk saya juga, cobaab -n 1000 -c 1000 google.com/