root@host [/home4]# find . -type f -size +2000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
./cuntschi/public_html/hello/cache/curl/http%3A%2F%2Ftransport01.files.wordpress.com%2F2009%2F12%2Ftransportenlogistiek.doc: 2.0M
./newgames/public_html/hello/cache/curl/http%3A%2F%2Fwww.wincouncil.org.sg%2Fimages%2Fnewsroom%2Fnewsletter%2Fnovember-2008.pdf: 2.2M
그러나 iostat -x 1은 다음을 보여줍니다:
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sdc 0.00 1878.00 8.00 988.00 152.00 22944.00 23.19 7.24 7.27 0.08 7.90
sdb 0.00 0.00 17.00 0.00 216.00 0.00 12.71 0.01 0.35 0.18 0.30
sda 0.00 0.00 2.00 25.00 40.00 200.00 8.89 0.02 0.85 0.15 0.40
sde 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sdd 0.00 0.00 10.00 0.00 176.00 0.00 17.60 0.01 1.40 1.20 1.20
avg-cpu: %user %nice %system %iowait %steal %idle
57.14 0.00 16.79 0.25 0.00 25.81
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sdc 0.00 0.00 20.00 0.00 528.00 0.00 26.40 0.00 0.20 0.15 0.30
sdb 0.00 0.00 8.00 0.00 152.00 0.00 19.00 0.00 0.50 0.50 0.40
sda 0.00 0.00 2.00 0.00 40.00 0.00 20.00 0.00 1.00 1.00 0.20
sde 0.00 191.00 1.00 231.00 16.00 3376.00 14.62 0.70 3.03 0.06 1.40
sdd 0.00 0.00 14.00 0.00 208.00 0.00 14.86 0.01 0.93 0.50 0.70
avg-cpu: %user %nice %system %iowait %steal %idle
68.20 0.00 22.07 0.25 0.00 9.48
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sdc 0.00 0.00 31.00 0.00 736.00 0.00 23.74 0.01 0.19 0.16 0.50
sdb 0.00 121.00 7.00 46.00 136.00 1336.00 27.77 0.08 1.49 0.15 0.80
sda 0.00 0.00 0.00 34.00 0.00 272.00 8.00 0.03 1.00 0.06 0.20
sde 0.00 0.00 5.00 0.00 96.00 0.00 19.20 0.00 0.80 0.80 0.40
sdd 0.00 583.00 4.00 452.00 72.00 8280.00 18.32 3.96 8.70 0.11 5.20
따라서 기본적으로 우리는 가끔 22MB 파일을 얻습니다(그렇지 않으면 어떻게 22944/s가 될 수 있지만 2MB보다 큰 파일은 없고 소수의 파일만 있을 수 있습니까?)
#
# /etc/fstab
# Created by anaconda on Thu Jan 3 07:08:05 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=44882d5f-91fd-4409-9add-4393e7bd9f99 / ext4 usrjquota=quota.user,jqfmt=vfsv0 1 1
UUID=ef4193db-62ef-45f0-bb56-98ab35729a7c /boot ext3 defaults 1 2
UUID=26eeb365-46c8-4da2-b326-908dedbf91e1 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/usr/tmpDSK /tmp ext3 defaults,noauto 0 0
/dev/sdb1 /home2 auto auto,defaults,relatime 0 0
/dev/sdc1 /home3 auto auto,defaults,relatime 0 0
/dev/sdd1 /home4 auto auto,defaults,relatime 0 0
/dev/sde1 /home5 auto auto,defaults,relatime 0 0
답변1
이것은 직접적인 대답이 아닙니다. 나는 귀하의 모든 질문을 바탕으로 제가 할 수 있는 모든 것을 나열하려고 노력할 것입니다.
- Apache는 로그 파일에 대한 모든 액세스를 기록합니다.
- jetpack(및 기타 여러 플러그인)과 같은 WordPress 플러그인에는 로깅 기능이 있으며 데이터베이스에 기록합니다.
- 마운트 옵션에도 불구하고
relatime
파일이 작성될 때마다 atime도 업데이트됩니다. - 로그 할당량을 사용하면 파일이 수정될 때마다 할당량 정보가 업데이트됩니다.
따라서 이는 시스템의 여러 부분에서 오는 쓰기 요청의 조합입니다.
PS1: ( 제가 틀렸을 수도 있습니다.) iostat
예 , 이는 변경되는 데이터의 실제 양을 반영하지 않을 수도 있습니다. 특히 다른 파일에 작은 변경 사항을 많이 적용하는 경우에는 더욱 그렇습니다. 쓰기 섹터는 데이터베이스와 같이 파일 중간의 특정 지점에서 변경될 수 있으므로 파일 크기를 늘리지 않을 수 있습니다. 파일을 업데이트해도 파일 크기는 변경되지 않습니다.wsec
write sector
atime
PS2: 쓰기 요청 수를 줄이는 한 가지 가능한 방법은 /etc/fstab을 relatime
변경하여 noatime
시스템이 더 이상 읽기/쓰기 중인 모든 파일의 액세스 시간을 업데이트하지 않도록 하는 것입니다.
사용noatime
모든 마운트 지점 에 추가 noatime
되고 /
교체되었습니다 .relatime
noatime
home
UUID=44882d5f-91fd-4409-9add-4393e7bd9f99 / ext4 usrjquota=quota.user,jqfmt=vfsv0,noatime 1 1
UUID=ef4193db-62ef-45f0-bb56-98ab35729a7c /boot ext3 defaults 1 2
UUID=26eeb365-46c8-4da2-b326-908dedbf91e1 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/usr/tmpDSK /tmp ext3 defaults,noauto 0 0
/dev/sdb1 /home2 auto auto,defaults,noatime 0 0
/dev/sdc1 /home3 auto auto,defaults,noatime 0 0
/dev/sdd1 /home4 auto auto,defaults,noatime 0 0
/dev/sde1 /home5 auto auto,defaults,noatime 0 0