Apache prefork menggunakan berbilang proses untuk memproses permintaan Mod pekerja ialah proses yang menggunakan berbilang utas untuk memproses permintaan Ia bersamaan dengan berbilang proses serta berbilang utas Ia boleh memproses lebih banyak permintaan serentak dan menggunakan lebih sedikit memori dan CPU soalan selamat benang. Terdapat banyak perbandingan di Internet tentang perbezaan antara kedua-dua mod ini, semuanya bercakap tentang pelbagai proses dan berbilang benang yang saya nyatakan.
Soalan 1: Memandangkan mod pekerja boleh meningkatkan konkurensi tinggi dan menjimatkan memori serta CPU, mengapa Apache masih menggunakan mod prefork secara lalai?
Soalan 2: Jika Apache menggunakan mod pekerja, dan kemudian menggunakan mod epoll Linux, bolehkah ia menyokong lebih daripada 10,000 mata wang?
Apache sudah tentu boleh menggunakan mod pekerja untuk memproses PHP Seperti yang anda katakan, keupayaan untuk mengendalikan permintaan serentak akan ditingkatkan, dan penggunaan memori dan CPU akan menjadi kurang, tetapi satu-satunya kelemahan ialah prefork adalah berbilang proses dan berbilang. berulir, dan sesetengah sambungan PHP mempunyai masalah keselamatan benang, jadi jika tiada sambungan PHP selamat benang, anda boleh menggunakannya, tetapi jika ia wujud, sebaiknya jangan menggunakannya, jika tidak, ia akan menyebabkan ketidakkonsistenan data. jika apache menggunakan epoll, ia mungkin, tetapi mungkin agak sukar untuk menjalankan lebih 10,000 pengguna serentak