1GB RAM과 1GB 버스트 기능을 갖춘 VPS OpenVZ가 있으므로 조언이 필요합니다. 저는 워드프레스로 사이트를 운영하고 있는데 하루에 사이트 이용자가 2000명 정도 됩니다. 내 DB 크기는 약 90MB이고 최신 WordPress 4.2.2를 사용하고 있습니다. 내 사이트가 내 서버의 모든 RAM을 소비하고 있다는 문제가 있습니다. 전체 서버를 다시 설치해 보았는데 복원 후 다시 같은 상태가 되었습니다. 재설치 전에는 대부분의 메모리가 mysqld 서비스에 의해 소비되고 해당 서비스를 끄면 RAM이 냉각되고 이제 재설치 후에는 Apache 서버가 메모리를 소비하고 httpd 서비스를 중지할 수 없다는 것을 분석했습니다. 문제를 해결하려면 어떻게 해야 하는지 알려주세요. 내 최고 명령 결과는 다음과 같습니다.
top - 14:49:04 up 24 min, 2 users, load average: 1.84, 1.89, 2.51
Tasks: 88 total, 2 running, 86 sleeping, 0 stopped, 0 zombie
Cpu(s): 28.3%us, 4.1%sy, 0.0%ni, 67.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1048576k total, 1047576k used, 1000k free, 0k buffers
Swap: 1048576k total, 917004k used, 131572k free, 54892k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3439 apache 20 0 375m 39m 3860 S 34.5 3.9 0:02.79 httpd
3663 apache 20 0 378m 42m 3816 S 20.0 4.1 0:01.22 httpd
1254 mysql 20 0 1672m 19m 2980 S 16.6 1.9 1:15.50 mysqld
3942 apache 20 0 375m 35m 3604 R 14.5 3.5 0:01.36 httpd
3930 apache 20 0 375m 36m 3788 S 11.0 3.6 0:00.91 httpd
3407 apache 20 0 369m 33m 3572 S 1.4 3.3 0:01.93 httpd
3844 apache 20 0 375m 39m 4036 S 1.4 3.9 0:00.95 httpd
3652 apache 20 0 375m 39m 4044 S 0.7 3.9 0:02.57 httpd
4144 root 20 0 15028 1016 724 R 0.7 0.1 0:00.01 top
1 root 20 0 19236 24 24 S 0.0 0.0 0:00.01 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd/183
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper/183
129 root 16 -4 10644 0 0 S 0.0 0.0 0:00.00 udevd
479 root 20 0 243m 340 140 S 0.0 0.0 0:00.13 rsyslogd
498 named 20 0 308m 1188 592 S 0.0 0.1 0:00.67 named
519 root 20 0 66220 184 128 S 0.0 0.0 0:00.02 sshd
527 root 20 0 21720 4 4 S 0.0 0.0 0:00.00 xinetd
562 root 20 0 11312 280 280 S 0.0 0.0 0:00.01 mysqld_safe
692 root 20 0 19268 120 120 S 0.0 0.0 0:00.00 dovecot
694 dovecot 20 0 12988 80 80 S 0.0 0.0 0:00.00 anvil
695 root 20 0 13116 116 116 S 0.0 0.0 0:00.00 log
706 root 20 0 98388 116 116 S 0.0 0.0 0:00.14 sshd
708 root 20 0 66404 0 0 S 0.0 0.0 0:00.00 saslauthd
709 root 20 0 66404 0 0 S 0.0 0.0 0:00.00 saslauthd
785 root 20 0 80860 184 104 S 0.0 0.0 0:00.03 master
793 postfix 20 0 80940 136 76 S 0.0 0.0 0:00.00 pickup
794 postfix 20 0 81124 112 112 S 0.0 0.0 0:00.00 qmgr
796 nobody 20 0 164m 140 52 S 0.0 0.0 0:00.01 proftpd
804 root 20 0 340m 1424 208 S 0.0 0.1 0:02.91 httpd
813 root 20 0 20024 324 248 S 0.0 0.0 0:00.00 crond
825 root 20 0 21108 0 0 S 0.0 0.0 0:00.00 atd
947 root 20 0 12892 316 316 S 0.0 0.0 0:00.06 bash
2519 root 20 0 15028 556 556 S 0.0 0.1 0:00.08 top
3192 apache 20 0 369m 33m 3540 S 0.0 3.3 0:05.06 httpd
3196 apache 20 0 372m 5048 3476 S 0.0 0.5 0:01.92 httpd
3204 apache 20 0 375m 38m 3492 S 0.0 3.7 0:02.17 httpd
3392 apache 20 0 375m 37m 3464 S 0.0 3.7 0:01.02 httpd
답변1
사이트 성능 문제가 발생하고 있나요? Linux의 장점은 모든 RAM이 사용 중임을 top에 표시하는 것이 나쁜 것이 아니라는 것입니다. 우리에게 free -m
. 응용 프로그램이 사용한 메모리 작업을 마치면 커널은 데이터 페이지를 즉시 제거하고 다시 여유 메모리로 표시하지 않습니다. 예를 들어, 지금 실행 중인 데스크톱 VM에는 상단에 7.9G/8.0G RAM이 사용된 것으로 표시됩니다. 하지만 해당 무료 명령을 실행하면 1.2GB가 사용되고 6.7GB가 캐시된 것을 볼 수 있습니다.
다시 한번 묻고 싶습니다. 성능 저하를 느끼셨나요? 아니면 top
RAM을 너무 많이 사용했다는 유일한 우려 사항이신가요?
답변2
WordPress는 RAM과 CPU를 많이 사용합니다. WordPress를 계속 사용하려면 서버를 업그레이드하는 것 외에 할 일이 많지 않습니다. 대안은 서버에 다른 시스템을 사용하거나 누군가가 웹 사이트를 코딩하도록 하는 것일 수 있습니다. 그런 식으로 RAM 사용량은 그다지 높지 않을 것입니다. 물론 코더가 자신의 작업을 올바르게 수행한다면 말입니다.
이것이 도움이 되었는지는 확실하지 않지만 WordPress에서 제가 경험한 것입니다. 자체 코딩된 경우보다 전체 사이트가 훨씬 느려집니다.
감사합니다,
마커스.