Lebih vs. lebih Cepat Core pada Webserver

Pembahasan Dual vs Quadcore adalah sebagai tua sebagai Quadcores itu sendiri dan jawabannya biasanya "itu tergantung pada skenario". Jadi di sini skenario adalah Web Server (Windows 2003 (tidak yakin jika x32 atau x64), 4 GB RAM, IIS, ASP.net 3.0).

Kesan saya adalah bahwa CPU dalam sebuah Webserver tidak perlu secepat ITU karena permintaan yang biasanya agak ringan, sehingga memiliki lebih banyak (lebih lambat) core harus menjadi pilihan yang lebih baik karena kami mendapat banyak permintaan.

Tapi karena saya tidak punya banyak pengalaman dengan IIS load balancing dan karena aku don't ingin untuk menghabiskan banyak uang hanya untuk mengetahui bahwa saya've membuat pilihan yang salah, dapat seseorang yang memiliki sedikit lebih banyak pengalaman komentar pada apakah atau tidak Lebih Lambat atau Kurang core lebih Cepat lebih baik?

Larutan

Untuk sesuatu seperti webserver, membagi tugas-tugas penanganan setiap koneksi (relatif) mudah. Saya mengatakan itu's aman untuk mengatakan bahwa web server adalah salah satu yang paling umum (dan disetrika keluar) menggunakan paralel kode. Dan karena anda dapat berpisah jauh dari pengolahan menjadi beberapa diskrit benang, lebih banyak core benar-benar tidak menguntungkan anda. Ini adalah salah satu alasan besar mengapa shared hosting ini bahkan mungkin. Jika perangkat lunak server seperti IIS dan Apache tidak't berjalan permintaan di paralel itu akan berarti bahwa setiap permintaan halaman akan keluar dalam antrian fashion...kemungkinan besar akan membuat beban kali sangat lambat.

Ini juga mengapa high-end server Sistem Operasi seperti Windows Server 2008 Enterprise mendukung sesuatu seperti 64 core dan 2TB RAM. Ini adalah aplikasi yang benar-benar dapat mengambil keuntungan dari itu banyak core.

Juga, karena setiap permintaan cenderung rendah beban CPU, anda mungkin bisa (untuk beberapa aplikasi) lolos dengan lebih lambat core. Namun yang jelas masing-masing memiliki inti yang lebih cepat dapat berarti mampu mendapatkan tugas masing-masing dilakukan lebih cepat dan, dalam teori, menangani lebih banyak tugas dan lebih banyak permintaan server.

Komentar (0)

Kami menggunakan apache di linux, yang forks sebuah proses untuk menangani permintaan. Kami've menemukan bahwa lebih banyak core membantu kami throughput, karena mereka mengurangi latency proses menunggu untuk ditempatkan di jalankan antrian. Saya don't memiliki banyak pengalaman dengan IIS, tapi aku membayangkan skenario yang sama berlaku dengan benang kolam renang.

Komentar (0)

Mark Harrison berkata:

I don't memiliki banyak pengalaman dengan IIS, tapi aku membayangkan skenario yang sama berlaku dengan benang kolam renang.

Memang - core lebih banyak = lebih banyak thread yang berjalan secara bersamaan. IIS bersifat multithread, dan mudah mengambil keuntungan dari ini.

Komentar (0)

Lebih banyak lebih baik. Sebagai bahasa pemrograman mulai menjadi lebih kompleks dan abstrak, lebih banyak kekuatan pemrosesan yang akan diperlukan.

Atleat Jeff percaya Quadcore lebih baik.

Komentar (0)