๐งฉ Linux ็ณป็ตฑๆไฝณๅ:sysctl ่ I/O ่ชฟๆ กๅฏฆๆฐ
ๅจไผๆฅญไผบๆๅจ็ฐๅขไธญ,ๆ่ฝ่ชฟๆ ก(Performance Tuning) ๆฏๆๅ็ฉฉๅฎๅบฆ่้ไฝๅปถ้ฒ็้้ต。 ๆฌ็ฏๆๅญธๅฐๅธถไฝ ่ชฟๆด sysctl、I/O ๆ็จ ่ ๆชๆก็ณป็ตฑๅๆธ, ๅฏฆ็พ้ซๆ่ฝ็ Linux ็ณป็ตฑ็ฐๅข。
๐ ไธ、sysctl ๆ ธๅฟๅๆธ่ชฟๆด
็ทจ่ผฏ็ณป็ตฑ่จญๅฎ:
sudo vi /etc/sysctl.conf
ๅ ๅ ฅไปฅไธ็ฏไพ:
# TCP ๅชๅ net.ipv4.tcp_fin_timeout = 15 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_max_syn_backlog = 4096 # ๆชๆกๆ่ฟฐ็ฌฆไธ้ fs.file-max = 2097152 # ็ถฒ่ทฏ็ทฉ่กๅ net.core.rmem_max = 16777216 net.core.wmem_max = 16777216
็ซๅณๅฅ็จ:
sudo sysctl -p
⚙️ ไบ、I/O ๆ็จๅจ่จญๅฎ
ๆฅ็็ฎๅๆ็จๆนๅผ:
cat /sys/block/sda/queue/scheduler
่ฅ็บ้ซ IOPS SSD,ๅฏๅๆ่ณ none ๆ mq-deadline:
sudo echo mq-deadline > /sys/block/sda/queue/scheduler
๐ก ไธ、ๆชๆก็ณป็ตฑๆ่ผๅชๅ
้ๅฐ SSD ๅฏๅ ๅ
ฅไปฅไธๅๆธๆผ /etc/fstab:
UUID=xxxx / ext4 defaults,noatime,discard 0 1
ๅฏ้ไฝไธๅฟ ่ฆ็ metadata ๅฏซๅ ฅ่ๅปถ้ฒ。
๐ ๅ、ๆ่ฝๆชขๆธฌๅทฅๅ ท
iostat:็ฃๆธฌ I/O ่ฒ ่ผ。vmstat:่จๆถ้ซ่ CPU ็ๆ 。iotop:ๅณๆ I/O ็จๅบๅ่กจ。sysbench:ๅฃๅๆธฌ่ฉฆๅทฅๅ ท。
๐ ๅปถไผธ้ฑ่ฎ
- ⚙️ Linux ๆ่ฝ็ฃๆง่็ถ้ ธๅๆ
- ๐ง Linux Proxy Server ๅปบ็ฝฎๆๅญธ
- ๐พ LAMP ๆถๆงๅฎ่ฃๆๅญธ
— WWFandy・Linux ๆ่ฝ่ชฟๆ ก็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ