Bagaimana cara meningkatkan Windows Server 2008 R2 untuk menangani banyak koneksi?

9

Sudah beberapa hari sejauh ini saya mencoba mencari cara untuk menyelesaikan masalah ini. Pertama-tama, saya menjalankan situs web dengan tampilan halaman harian rata-rata 350.000. Sebelumnya, semua manajemen iklan (melacak klik dan kesan bahwa setiap iklan telah ditayangkan) dan konten disajikan dalam satu server dengan spesifikasi berikut:

Server 1
OS: Windows 2008 R2 64-Bit
CPU: Intel® Core ™ i5 - 4 core
RAM: 8 GB
Penyimpanan: 2 x 1 TB hard drive
Bandwidth: 10 TB per bulan

Untuk meningkatkan kecepatan situs web kami, saya memutuskan untuk memisahkan skrip manajemen iklan ke server khusus lainnya karena kami memiliki lebih dari 15 pengiklan hingga 30 pengiklan per setiap halaman.

Server 2
OS: Windows 2008 R2 64-Bit
CPU: Intel® Core ™ i5 - 4 core
RAM: 4 GB
Penyimpanan: 2 x 300 GB hard drive
Bandwidth: 10 TB per bulan

Masalahnya
Masalahnya adalah yang Server 1dapat menangani konten dan sistem iklan. Sekarang, saya menghapus sistem iklan dan menggunakannya Server 2. Server 2hampir tidak bisa menayangkan hanya sistem iklan.

Uji

  • Pertama-tama, saya memindahkan 75% iklan ke Server 2. Dan kemudian, melakukan ping ke server: ping -t xxxxx. [Saya melakukan ping selama 10 menit dan pola yang sama seperti di bawah ini]
Balas dari xxxxx byte = 32 kali = 290ms TTL = 116
Balas dari xxxxx byte = 32 waktu = 289ms TTL = 116
Balas dari xxxxx byte = 32 kali = 320ms TTL = 116
Balas dari xxxxx byte = 32 waktu = 286ms TTL = 116
Balas dari xxxxx byte = 32 waktu = 286ms TTL = 116
Balas dari xxxxx byte = 32 kali = 348 ms. TTL = 116
Balas dari xxxxx byte = 32 kali = 284ms TTL = 116
  • Kemudian, saya memindahkan 100% iklan ke Server 2. Kemudian, lakukan ping ke server lagi. [Saya melakukan ping selama 10 menit dan pola yang sama seperti di bawah ini]
Balas dari xxxxx byte = 32 kali = 290ms TTL = 116
Permintaan habis
Balas dari xxxxx byte = 32 kali = 320ms TTL = 116
Balas dari xxxxx byte = 32 waktu = 286ms TTL = 116
Permintaan habis
Permintaan habis
Balas dari xxxxx byte = 32 kali = 284ms TTL = 116

Mencoba

  1. Tambah MaxUserPortdanTcpNumConnection
  2. Mulai ulang server
  3. Tingkatkan IIS Max InstancesdanInstance MaxRequests

Sumber Daya Server

  • Hanya 10% -15% dari koneksi jaringan yang digunakan
  • Hanya 10% -15% dari CPU yang digunakan
  • Hanya 25% dari memori yang digunakan
Monkey D Luffy
sumber
3
Ini adalah pertanyaan yang terbentuk dengan baik menurut pendapat saya dan layak untuk mendapatkan perbaikan, tetapi saya masih merasa kami kehilangan beberapa petunjuk untuk membantu kami memecahkan teka-teki itu.
Ryan Ries
@RyanRies, tolong berikan pointer informasi yang hilang yang diperlukan untuk menyelesaikan teka-teki ini. Saat ini, saya memiliki 75% iklan di Server 2 dan 25% iklan di Server 1. Berkinerja cukup baik sekarang, tapi saya tidak bisa sepenuhnya pindah ke Server 2.
Monkey D Luffy
1
Saya setuju dengan @RyanRies: kami kehilangan sesuatu. Saya akan melihat bagaimana sistem penayangan iklan dibangun: bisa jadi ada ketergantungan antara konten dan layanan penayangan iklan yang menyebabkan keterlambatan berlebihan.
Stephane
@Sthane tidak, itu harus dan tidak akan menyebabkan ping hilang. Ping tidak ditangani oleh kode penayangan iklan tetapi oleh tumpukan TCP secara langsung. Yang pada dasarnya berarti mereka harus bekerja kecuali Server kelebihan beban GILA. Serius ini Tampak - sesuai jawaban saya - seperti bandwidth tidak ada. Sebelum Server.
TomTom
Beberapa hal yang hilang di sini adalah 1) apa yang dapat Anda ubah / tidak ubah di lingkungan Anda? 2) bagaimana server web dikonfigurasi oleh disk? 3) apakah waktu jaringan internal ke tempat Anda berada atau ini server jarak jauh? Jika itu server jarak jauh, seberapa jauh jaraknya? 4) jika Anda perlu meningkatkan jumlah Anda, berapa kebebasan anggaran Anda untuk menambahkan perangkat keras ke bauran di seluruh papan 5) apakah log peristiwa membuang kesalahan? 6) Saya tidak melihat hasil dari penangkapan perfmon di puncak lalu lintas 7) berapakah jumlah pengunjung unik Anda? 8) sudahkah Anda menyaring lalu lintas sampah?
Techie Joe

Jawaban:

4

Baiklah, mari kita mulai. Ini lebih lama.

Anda salah menilai fakta di sini. Windows - bahkan 2008 R2 yang sudah ketinggalan zaman yang harus Anda perbarui secepatnya - sepenuhnya mampu menangani volume ponsel saya tidak memiliki masalah penanganan.

Jadi, itu menyisakan 3 area masalah yang mungkin:

  • Instalasi. Driver Anda mungkin jelek. Mengingat Anda menjalankan sistem operasi yang ketinggalan jaman - seberapa bagus driver Anda? Perbarui mereka - ini BISA menyebabkan semua jenis masalah.

  • Jaringan. Ini terlihat seperti "Mobil saya terlalu lambat, tolong bantu saya membuatnya lebih cepat" ketika masalahnya Anda menghabiskan sebagian besar waktu dalam kemacetan lalu lintas dan keluhan tentang lalu lintas tidak bergerak. Bukan masalah penyetelan mobil. Lalu lintas 10tb tidak mengatakan apa pun tentang kemacetan jaringan. Lihat statistik lalu lintas jaringan Anda pada NIC Anda dan kemudian bereaksi sesuai - jika mereka tidak mencapai puncak pada kecepatan mereka seharusnya .... penyedia Anda telah oversold. Sederhana seperti itu.

  • Kode. Bisa jadi Anda membutuhkan lebih banyak RAM (komputer sibuk menukar ke RAM alih-alih memproses) atau coding jelek menggunakan semua CPU Anda ke tingkat yang membuat tingkat kernel TCP stack tidak bereaksi dengan benar (ya, balasan ICMP sangat rendah). Ini akan brutal - tetapi ini adalah cara lain untuk memeriksanya. Bisa juga Anda membebani disk dengan mengaksesnya terlalu sering alih-alih caching dalam RAM, tapi entah bagaimana saya gagal melihat hal itu yang menyebabkan ping hilang. Masalah apa pun di sini bukanlah sesuatu yang bisa ditangani oleh admin - Anda harus melemparkan perangkat keras padanya, atau mengambil tongkat dan memukul programmer sampai ia memperbaikinya (jika itu adalah kesalahan tingkat "bodoh" yang memakan kinerja - jika tidak, maka itu jauh lebih sulit untuk mendapatkan keuntungan yang serius dan mungkin saja Anda memerlukan perangkat keras yang lebih besar).

Ini jelas tidak memerlukan penyetelan windows - windows yang dikonfigurasi dengan baik dapat memberikan BANYAK lebih dari itu. Server file saya secara teratur ß dalam periode waktu yang lebih lama - kirim 4-6gigabit dari pengaturan yang relatif stok.

Sekarang, semua angka yang Anda berikan tidak mengatakan apa-apa.

  • 10-15% CPU digunakan BISA berarti bertukar.
  • 25% memori yang digunakan kemungkinan merupakan indikator yang baik sekarang bertukar terjadi, tetapi itu masih bisa berarti CPU sedang menunggu IO.
  • 10% -15% jaringan digunakan - sama sekali tidak ada karena itu hanya sisi ANDA dari jaringan. Bagaimana dengan hulu? Bagaimana jika penyedia menempatkan 20 server dengan 1 gigabit pada uplink 1 gigabit dari rak dan itu meluap seperti neraka?

Poin terakhir sangat mungkin - paket yang dijatuhkan adalah indikator yang baik untuk itu. Dan ini tidak akan terlihat untuk Anda.

Saran saya .... matikan mesin apa saja sejenak, lakukan tes kecepatan dari luar dengan file statis besar. Saya yakin Anda mengalami kemacetan yang lebih tinggi.

Apa pun yang Anda lakukan sejauh ini - maxuserport, tcpnumconnection, restart server, bermain-main dengan pengaturan IIS - benar-benar mati dan tidak melakukan apa pun di tempat terbaik. Memukul palu pada mobil yang lambat tidak pernah memperbaiki apa pun - terutama jika mobil itu lambat karena macet. Saya akan membatalkan semua perubahan dan mulai menganalisis masalahnya, tidak hanya server Anda. Saya akan bertaruh pada kemacetan jaringan saat ini.

TomTom
sumber
3
even the outdated 2008 R2 which you should update ASAP- Ayo, TomTom, dapatkan pegangan. 2008 R2 masih baik dalam dukungan arus utama dan jalan keluar yang jauh dari Dukungan Lanjutan yang pada tahun 2020 saya percaya ...
Dan
4
"usang 2008 R2 yang harus Anda perbarui SECEPATNYA": yang keduanya salah (2008R2 tidak "ketinggalan jaman" dan tidak boleh diperbarui "hanya karena") dan tidak masuk akal dalam konteks jawaban. Sisanya tidak banyak memperbaiki jawaban Anda karena tidak memberikan langkah yang berguna untuk mengidentifikasi masalah, apalagi memperbaikinya, itu hanya memberikan saran umum (dan hanya sedikit tentang topik) tentang kinerja.
Stephane
Sebenarnya itu karena tebak apa yang kemudian diubah secara serius ß tumpukan IP. Skalabilitas menjadi Poin. Jadi, ya, dalam konteks yang diberikan. Pembaruan harus terjadi sesegera mungkin - karena coba tebak, ANDA mungkin tidak membuat barang-barang Anda lebih baik seiring waktu, sebagian besar perusahaan melakukannya. 2012 R2 lebih baik dari 2008 R2.
TomTom
Menggunakan speedtest.net, uplink dan downlink sekitar 100mbps.
Monkey D Luffy
Ada dua perangkat lunak ketergantungan untuk sistem iklan: memcached dan MySQL. Ini melacak semua jejak dan klik di memcached dan perbarui ke MySQL setiap 10 menit sekali.
Monkey D Luffy
0

Apakah ping eksternal untuk kedua server? Jika demikian, coba ping dari server satu ke server dua. Jika hasilnya sama sekali berbeda dari ketika melakukan ping eksternal maka yang menunjukkan masalah mungkin bukan karena server dua. Juga, lihat di monitor sumber daya untuk panjang antrian disk untuk drive dan waktu aktif - ini beberapa informasi lebih lanjut yang mungkin menyoroti masalah.

Ross Buggins
sumber
Saya sudah mencobanya. Saya menggunakan Server 1 untuk melakukan ping Server 2 dan ping masih turun jika saya memasang lebih banyak iklan.
Monkey D Luffy
1
Koneksi antara server 1 dan server 2, apakah itu melalui perangkat keras Anda sendiri? Atau apakah itu saklar pusat data? Hanya mencoba menentukan apakah ketika Anda melakukan ping Anda akan melalui perangkat keras DC yang bisa menyebabkan kemacetan. Apakah Anda punya sesuatu di IIS / Windows yang secara dinamis memblokir permintaan? Tidak ada perlindungan yang menghalangi permintaan yang sah? Sistemnya, apakah ASP.NET dan db adalah MySQL?
Ross Buggins