Pengoptimuman prestasi sistem pengendalian adalah salah satu kunci untuk memastikan operasi sistem yang cekap. Dalam sistem Linux, kami boleh melakukan penalaan dan ujian prestasi melalui pelbagai kaedah untuk memastikan prestasi terbaik sistem.
Artikel ini akan memperkenalkan cara melakukan penalaan sistem dan ujian prestasi sistem Linux, dan memberikan contoh kod khusus yang sepadan.
1. Penalaan sistem
Penalaan sistem adalah untuk mengoptimumkan prestasi sistem dengan melaraskan pelbagai parameter sistem. Berikut ialah beberapa kaedah penalaan sistem biasa:
1 Ubah suai parameter kernel
Parameter kernel sistem Linux mengawal pelbagai gelagat dan ciri operasi sistem. Kami boleh mengoptimumkan prestasi sistem dengan mengubah suai parameter kernel.
Anda boleh menggunakan arahan sysctl untuk mengubah suai parameter kernel, contohnya:
sysctl -w net.ipv4.tcp_fin_timeout=30 sysctl -w net.core.netdev_max_backlog=10000
2 Ubah suai had ulimit
ulimit digunakan untuk mengehadkan pengguna. penggunaan sumber proses Mekanisme yang merangkumi masa CPU, memori, deskriptor fail, dsb. Kami boleh mengoptimumkan prestasi sistem dengan mengubah suai nilai ulimit.
Sebagai contoh, gunakan arahan berikut untuk menyemak bilangan maksimum deskriptor fail sistem semasa:
ulimit -n
Gunakan arahan berikut untuk mengubah suai nilai bilangan maksimum deskriptor fail:
ulimit -n 65535
3. Optimumkan cakera I/O
Disk I/O juga merupakan faktor utama dalam prestasi sistem. Kami boleh meningkatkan prestasi sistem dengan mengoptimumkan pembacaan dan penulisan cakera.
Anda boleh menggunakan arahan berikut untuk mendayakan algoritma penjadualan I/O:
echo deadline > /sys/block/sda/queue/scheduler
4 Gunakan alat analisis prestasi
Alat analisis prestasi boleh. bantu kami Cari kesesakan dalam sistem. Kami boleh menggunakan alat untuk menganalisis prestasi sistem untuk mengenal pasti kawasan untuk pengoptimuman.
Antaranya, beberapa alat analisis prestasi biasa ialah: strace, tcpdump, perf, dll.
Berikut ialah contoh kod yang menggunakan alat perf untuk mencari kesesakan sistem:
perf record -e sched:sched_process_exec -a -g -- sleep 10 perf report
2. Ujian prestasi
Pengujian prestasi mengukur sistem dengan mensimulasikan beban sistem prestasi. Berikut ialah beberapa kaedah ujian prestasi biasa:
1 Ujian tekanan
Ujian tekanan boleh membantu kami menilai kapasiti beban sistem. Kami boleh menggunakan kod berikut untuk melakukan ujian tekanan Apache:
ab -n 10000 -c 1000 http://www.example.com
2 Ujian rangkaian
Ujian rangkaian boleh membantu kami menilai prestasi rangkaian. Kami boleh menggunakan kod berikut untuk melakukan ujian rangkaian:
iperf -s # Start the server iperf -c 10.0.0.3 -t 30 -P 8 # Run the client for 30 seconds with 8 parallel connections
3 Ujian pangkalan data
Ujian pangkalan data boleh membantu kami menilai prestasi pangkalan data. Kita boleh menggunakan kod berikut untuk melaksanakan ujian pangkalan data:
sysbench --test=oltp --db-driver=mysql --mysql-db=test --mysql-user=root prepare sysbench --test=oltp --db-driver=mysql --mysql-db=test --mysql-user=root --max-time=60 --oltp-table-size=1000000 --max-requests=0 --num-threads=8 run
Di atas adalah beberapa kaedah penalaan sistem dan ujian prestasi yang biasa. Dalam penggunaan sebenar, kita perlu menala dan menguji berdasarkan situasi sebenar sistem, dan membuat pengoptimuman yang sepadan berdasarkan keputusan.
Atas ialah kandungan terperinci Cara melakukan penalaan sistem dan ujian prestasi sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!