IOStt는 가끔씩 발생하는 대규모 쓰기를 보고하지만 대용량 파일이 없음을 보고합니다.

IOStt는 가끔씩 발생하는 대규모 쓰기를 보고하지만 대용량 파일이 없음을 보고합니다.
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

이것은 직접적인 대답이 아닙니다. 나는 귀하의 모든 질문을 바탕으로 제가 할 수 있는 모든 것을 나열하려고 노력할 것입니다.

  1. Apache는 로그 파일에 대한 모든 액세스를 기록합니다.
  2. jetpack(및 기타 여러 플러그인)과 같은 WordPress 플러그인에는 로깅 기능이 있으며 데이터베이스에 기록합니다.
  3. 마운트 옵션에도 불구하고 relatime파일이 작성될 때마다 atime도 업데이트됩니다.
  4. 로그 할당량을 사용하면 파일이 수정될 때마다 할당량 정보가 업데이트됩니다.

따라서 이는 시스템의 여러 부분에서 오는 쓰기 요청의 조합입니다.

PS1: ( 제가 틀렸을 수도 있습니다.) iostat예 , 이는 변경되는 데이터의 실제 양을 반영하지 않을 수도 있습니다. 특히 다른 파일에 작은 변경 사항을 많이 적용하는 경우에는 더욱 그렇습니다. 쓰기 섹터는 데이터베이스와 같이 파일 중간의 특정 지점에서 변경될 수 있으므로 파일 크기를 늘리지 않을 수 있습니다. 파일을 업데이트해도 파일 크기는 변경되지 않습니다.wsecwrite sectoratime

PS2: 쓰기 요청 수를 줄이는 한 가지 가능한 방법은 /etc/fstab을 relatime변경하여 noatime시스템이 더 이상 읽기/쓰기 중인 모든 파일의 액세스 시간을 업데이트하지 않도록 하는 것입니다.

사용noatime

모든 마운트 지점 에 추가 noatime되고 /교체되었습니다 .relatimenoatimehome

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

관련 정보