1. Konsep yang berkaitan dengan seni bina serentak tinggi
Konsep konkurensi tinggi: concurrency, concurrency tinggi, biasanya merujuk kepada akses serentak. Iaitu, pada masa tertentu, berapa banyak lawatan yang datang pada masa yang sama.
2. Apakah yang perlu kita bimbangkan secara kolektif apabila ia berkaitan dengan konkurensi yang tinggi?
qps: Bilangan permintaan atau pertanyaan sesaat Dalam medan Internet, ia merujuk kepada bilangan permintaan respons sesaat (permintaan http: bilangan permintaan yang diproses setiap unit masa (biasanya ditentukan oleh QPS dan concurrency) Masa tindak balas, masa yang diambil daripada menghantar permintaan kepada menerima respons, contohnya, ia mengambil masa 100ms untuk sistem memproses permintaan http hormon 100ms ini masa tindak balas sistem pv: paparan halaman, iaitu , paparan halaman atau klik, satu pelawat Bilangan halaman yang dilawati dalam masa 24 jam Orang yang sama melayari halaman yang sama pada tapak web anda hanya dikira sekali pvuv: pelawat bebas, iaitu, pelawat yang sama melayari tapak web berbilang kali julat masa tertentu, dan hanya dikira sebagai 1 jalur lebar pelawat bebas : Pengiraan lebar jalur memerlukan perhatian kepada dua penunjuk, trafik puncak dan saiz halaman purata harian = pv/masa statistik (ditukar kepada saat) * saiz halaman purata (unit kb ) * 8qps tidak sama dengan bilangan sambungan serentak adalah sesaat Bilangan permintaan http dan bilangan sambungan serentak ialah bilangan permintaan yang diproses oleh sistem pada masa yang sama (qps) = (80% daripada jumlah bilangan PV) / (20% daripada bilangan saat dalam 6 jam) Ujian tekanan: bilangan mata wang maksimum yang boleh tahan ujian , uji alat ujian nilai qps maksimum: ab , wrk, http_loadab: boleh mencipta berbilang urutan serentak untuk mensimulasikan berbilang pelawat yang mengakses alamat URL tertentu pada masa yang sama. Sasaran ujiannya adalah berdasarkan URL, jadi ia boleh digunakan untuk menguji tekanan beban apache, dan ia boleh diuji
3 Perkara yang perlu diambil perhatian apabila menggunakan alat ab
Ujian mesin dan Mesin yang diuji hendaklah diasingkan dan tidak melakukan ujian tekanan pada perkhidmatan dalam talian Perhatikan bahawa CPU, memori, rangkaian, dll. mesin di mana alat ujian ab terletak dan mesin bahagian hadapan yang diuji tidak. melebihi 75% daripada had maksimum
4 , Penyelesaian di bawah qps berbeza
Contoh pengoptimuman:
a, qps mencapai 100
Andaikan setiap permintaan pangkalan data hubungan disiapkan dalam masa 0.01 saat
Andaian Hanya terdapat satu pertanyaan SQL pada satu halaman, jadi 1000ps bermakna 100 permintaan selesai dalam masa 1 saat, tetapi pada masa ini kami tidak dapat menjamin bahawa pertanyaan pangkalan data boleh diselesaikan 100 kali
Penyelesaian: lapisan cache pangkalan data, pengimbangan beban pangkalan data
qps mencapai 800
Anggapkan kami menggunakan lebar jalur 100M, yang bermaksud lebar jalur sebenar eksport tapak web ialah kira-kira 8M
Anggapkan bahawa setiap halaman hanya 10k, dalam keadaan konkurensi ini, lebar jalur 100M telah digunakan
Pelan: pecutan cdn, pengimbangan beban
qps mencapai 1000
cache html statik
qps mencapai 2000
pada tahap ini. Kunci akses sistem fail telah menjadi bencana,
Penyelesaian: pemisahan perniagaan, storan teragih
5. Senarai kes penyelesaian serentak tinggi
Pengoptimuman trafik: pemprosesan anti-pautan panas
Depan- pengoptimuman tamat: kurangkan permintaan http, tambah permintaan tak segerak, dayakan cache penyemak imbas, pemampatan fail, pecutan CDN, wujudkan pelayan imej bebas
Pengoptimuman sisi pelayan: penstabilan halaman, pemprosesan serentak, pemprosesan baris gilir
Pengoptimuman pangkalan data: Caching pangkalan data , sub-pustaka dan sub-jadual, operasi partition (boleh dilengkapkan menggunakan alatan), pemisahan baca-tulis, pengimbangan beban
Pengoptimuman pelayan web: pengimbangan beban (menggunakan proksi terbalik, lvs untuk mencapai pengimbangan beban)
Atas ialah kandungan terperinci Keselarasan tinggi dan penyelesaian trafik yang besar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!