1GBのRAMと1GBのバースト可能なVPS OpenVZを使用しているので、アドバイスが必要です。WordPressでサイトを運営しており、サイトのユーザーは1日あたり約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 では、top で 7.9G / 8.0G の RAM が使用されていることが示されています。ただし、free コマンドを実行すると、1.2 GB が使用されていて、6.7 GB がキャッシュされていることがわかります。
それでもう一度お聞きしますが、パフォーマンスの低下に気づきましたか、それともtop
RAM を使いすぎていることだけが懸念事項ですか?
答え2
WordPress は大量の RAM と CPU を使用します。WordPress を引き続き使用したい場合は、サーバーをアップグレードする以外にできることはあまりありません。代替案としては、サーバーに別のシステムを使用するか、誰かに Web サイトのコーディングを依頼する方法があります。その場合、もちろんコーディング担当者が適切に作業すれば、RAM の使用量はそれほど高くなりません。
これが役に立つかどうかはわかりませんが、WordPress で私が経験したことです。自分でコーディングした場合よりも、サイト全体の速度が大幅に遅くなります。
ありがとう、
マーカス。